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中提出。