python构造一个http请求

2023-01-31 05:01:49 python 请求 构造
我们经常会用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)




通过上面2个例子我们可以发现, 当Request的postdata赋值时,则为post方法,默认为get。

相关文章