python构造一个http请求
我们经常会用python来进行抓包,模拟登陆等等, 势必要构造Http请求包。
http的request通常有4个方法get,post,put,delete,分别对应于查询,更新,添加,删除。我们经常用到的也就get,post。
1.用Python构造get
#build request for accessed url
homeReq = urllib.request.Request(
url = csdnAcceSSModuleUrl
)
homeReq.add_header('Accept', 'text/html, application/xhtml+xml, **');
req.add_header('Accept-Language', 'en-US')
req.add_header('Accept-Encoding', 'gzip, deflate')
req.add_header('Connection', 'Keep-Alive');
req.add_header('Referer', csdnAccessModuleUrl)
req.add_header('User-Agent', 'Mozilla/5.0 (compatible; MSIE 9.0; windows NT 6.1; WOW64; Trident/5.0)');
#open login url
r = urllib.request.urlopen(req)
homeReq = urllib.request.Request(
url = csdnAcceSSModuleUrl
)
homeReq.add_header('Accept', 'text/html, application/xhtml+xml, **');
req.add_header('Accept-Language', 'en-US')
req.add_header('Accept-Encoding', 'gzip, deflate')
req.add_header('Connection', 'Keep-Alive');
req.add_header('Referer', csdnAccessModuleUrl)
req.add_header('User-Agent', 'Mozilla/5.0 (compatible; MSIE 9.0; windows NT 6.1; WOW64; Trident/5.0)');
#open login url
r = urllib.request.urlopen(req)
通过上面2个例子我们可以发现, 当Request的postdata赋值时,则为post方法,默认为get。
相关文章