HTTP requests
HTTP 最基本的请求为HEAD,GET,POST,OPTION。 相对应的方法为:
def urlHead(req, url, **kwargs):
"""
HTTP HEAD REQUESTS.
"""
try:
resp = req.head(url, **kwargs)
except KeyboardInterrupt:
raise
except Exception, e:
resp = None
return resp
def urlGet(req, url, **kwargs):
....
def urlPost(req, url, **kwargs):
....
def urlOptions(req, url, **kwargs):
....
比如一次简单的GET请求如下,
req = requests
resp = urlGet(req, "http://x0day.me")
print resp.content
保持session访问
为什么要把req分出来,这样为了可以保持session访问,便于一些需要登录的请求。 示例:
req = requests.session()
urlGet(req, "http://x0day.me")
urlGet(req, "http://www.baidu.com")
print resp.content
有个非常好的示例模块就是shodanhq_reg
这样HTTP的基本请求方法就介绍清楚了,如果有问题。可以在issues中提出。