"i":"i love python","doctype":"json","xmlVersion":"1.8","keyform":"fanyi.web","ue":"utf-8","action":"FY_BY_ENTER","typoResult":"true"}data=urllib.urlencode(formate)request=urllib2.Request(url,data=data,headers=headers)response=urllib2....
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)> 所以,如果以后遇到这种网站,我们需要单独处理SSL证书,让程序忽略SSL证书验证错误,即可正常访问。 importurllibimporturllib2#导入Python SSL处理模块importssl#忽略未经核实的SSL证书认证context =ssl._create...
(这是urllib和urllib2经常一起使用的主要原因) 编码工作使用urllib的urlencode()函数,帮我们将key:value这样的键值对转换成"key=value"这样的字符串,解码工作可以使用urllib的unquote()函数。(注意,不是urllib.urlencode()) #-*- coding:utf-8 -*-#06.urllib2_urlencode.pyimporturllib2importurllib word = {"w...
urllib2是urllib的增强版,新增了一些功能,比如Request()用来修改Header信息。但是urllib2还去掉了一些好用的方法,比如urlencode()编码序列中的两个元素(元组或字典)为URL查询字符串。 一般情况下这两个库结合着用,那我们也结合着了解下。 urllib.urlopen()有几个常用的方法: 示例: 1)请求URL >>> import urllib,...
认证及 POST 请求 在一些 Web API 中,通常会使用基本的 HTTP 认证(Basic Auth)方式来保护接口。该方式通常需要用用户名和密码进行验证。下面是一个使用urllib2实现认证的 POST 请求的基本示例。 示例代码 以下示例将会演示如何使用urllib2提交一个带有认证信息的 POST 请求。
urllib2 对 Cookie 的处理也是自动的。如果需要得到某个 Cookie 项的值,可以这么做: 运行之后就会输出访问百度的Cookie值: 6.使用 HTTP 的 PUT 和 DELETE 方法 urllib2 只支持 HTTP 的 GET 和 POST 方法,如果要使用 HTTP PUT 和 DELETE ,只能使用比较低层的 httplib 库。虽然如此,我们还是能通过下面的方式,...
在使用urllib2进行POST请求时,如果参数字符串中包含中文,正确的做法是在拼接参数字符串时即进行编码,即param_text.encode('utf-8'),而不是等到最后再对所有参数统一进行编码。这样做可以避免因编码问题导致的数据传输错误。在Python中,当POST请求中的参数包含中文时,直接对参数字符串进行UTF-8编码,...
以下给个例子,实现对http://127.0.0.1/cgi/test的GET与POST 使用的是平常意义上的query string POST接受json 其中, urllib2的Request方法如果只带一个参数是GET方法,但如果带两个参数,则为http的POST方法,第二个参数为POST的内容。 #!/usr/bin/env pythonimport urllibimport urllib2import jsonurl_base = "ht...
{"touser": "mr-zhoong", "toparty": "1", "totag": "1", "msgtype": "text", "agentid": "1", "text": {"content": u"你好This message is sent by co. ltd"}, "safe": "0" } data = json.dumps(sendmsg) req = urllib2.Request(url, data) response = urllib2.urlopen(req) ...
import urllib import urllib2 url = 'http://www.someserver.com/cgi-bin/register.cgi' user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' //将user_agent写入头信息 values = {'name' : 'who','password':'123456'} //post数据 headers = { 'User-Agent' : user_agent } data ...