Python3 http请求获取url的几种方法

 时间:2026-02-12 21:14:17

1、第一种是不带cookie,不带自定义请求头,直接获取url,使用如图所示的:

urllib.request.urlopen方法。url此时只需要是一个链接字符串即可。

要获取响应文本,先使用响应的read(),接着使用decode()解码得到字符串。

Python3 http请求获取url的几种方法

Python3 http请求获取url的几种方法

2、第二种是带有cookie,可以填写自定义请求头的url获取。

将自定义请求头写成字典(如图是my_headers)。

接着,使用urllib.request.Request(url, headers=my_headers)创建一个http请求对象。

然后使用urllib.request.urlOpen(Request对象)发送http请求。后续步骤相同。

Python3 http请求获取url的几种方法

Python3 http请求获取url的几种方法

3、第三种方法是使用具有一定自动Cookie设置功能的HTTPCookieProcessor。

代码如图,需要使用urllib.request.build_opener创建一个opener对象。

接着使用opener发送HTTP请求。

Python3 http请求获取url的几种方法

1、要使用requests,需要先安装这个模块。如果是PyCharm,在开头写import requests会自动提醒安装这个模块。

使用requests.session创建一个会话对象。

这个对象的好用之处在,它会根据http响应头自动设置下次的请求头数据。当然了,一开始需要的请求头数据还是要自行添加。

如图是不带任何自定义请求头,访问同一个url两次,第二次已经带上了第一次响应的设定。

Python3 http请求获取url的几种方法

2、在这个requests模块内,get方法实际上是request()方法的包装。

关于参数的提示要参考request()函数的参数(第一个参数method除外)

Python3 http请求获取url的几种方法

3、如果要带有自定义的请求头,需要定义一个字典对象(如图是myheaders),然后每个get写为:

session对象.get(url, headers=自定义http请求头字典)

自定义的请求头会覆盖默认值。

Python3 http请求获取url的几种方法

4、如果要带上自定义cookie,最好单独一个字典对象,设置get的cookies参数。

如果希望cookie覆盖掉默认设置的所有cookie项,那就把Cookie加在请求头字典对象里。

Python3 http请求获取url的几种方法

  • MATLAB中的对话框和字体如何用命令设置?
  • Matlab做三维图(离散数据和数组)
  • 如何安装vs2019
  • matlab特殊字符的标记
  • LaTex排版技巧:[32]如何实现如(1a)(1b)编号
  • 热门搜索
    车轮为什么是圆的 海胆怎么吃 投资回报率怎么算 苹果手机id怎么注册 学习形式怎么填 干黄花菜怎么做好吃 寿司怎么做 我的世界钻石怎么挖 蒜蓉小龙虾怎么做 葱油拌面怎么做