259day(urllib.reruest,e,proxy设置,Headers属性)

《2018年6月26日》【连续259天】

标题:urllib.reruest,e,proxy设置,Headers属性;

内容:

1.python3中将urllib和urllib2整合到了一个包里,如果要用urllib2,使用urllib.request即可;

2.异常处理的`,e`在python3改为`as e`了

3.urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。

import urllib2
enable_proxy = True
proxy_handler = urllib2.ProxyHandler({"http" : 'http://some-proxy.com:8080'})
null_proxy_handler = urllib2.ProxyHandler({})
if enable_proxy:
    opener = urllib2.build_opener(proxy_handler)
else:
    opener = urllib2.build_opener(null_proxy_handler)
urllib2.install_opener(opener)

4.

User-Agent : 有些服务器或 Proxy 会通过该值来判断是否是浏览器发出的请求

Content-Type : 在使用 REST 接口时,服务器会检查该值,用来确定 HTTP Body 中的内容该怎样解析。
application/xml : 在 XML RPC,如 RESTful/SOAP 调用时使用
application/json : 在 JSON RPC 调用时使用
application/x-www-form-urlencoded : 浏览器提交 Web 表单时使用
在使用服务器提供的 RESTful 或 SOAP 服务时, Content-Type 设置错误会导致服务器拒绝服务

你可能感兴趣的:(259day(urllib.reruest,e,proxy设置,Headers属性))