Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向urllib请求添加自定义头?_Python_Urllib - Fatal编程技术网

Python 如何向urllib请求添加自定义头?

Python 如何向urllib请求添加自定义头?,python,urllib,Python,Urllib,我已经查阅了关于urllib模块的文档,但是,我不太明白如何向请求添加头,因为我正在尝试下载一个文件 我习惯于使用requests模块,但是,这对我来说不是一个有效的解决方案,因为它根本不下载任何东西 Headers = {'Connection': 'keep-alive'} index_name = 'Index.m3u8' Videoindex = 'http://test.com/notreal.ts' indexresponse = urllib.request.urlopen(V

我已经查阅了关于urllib模块的文档,但是,我不太明白如何向请求添加头,因为我正在尝试下载一个文件

我习惯于使用requests模块,但是,这对我来说不是一个有效的解决方案,因为它根本不下载任何东西

Headers = {'Connection': 'keep-alive'}

index_name = 'Index.m3u8'
Videoindex = 'http://test.com/notreal.ts'

indexresponse = urllib.request.urlopen(Videoindex, headers=Headers)
with open(index_name,'wb') as x:
    x.write(indexresponse.read())

audio_name = 'Audio.m3u8'
Audioindex = 'http://test.com/notreal.aac'

audioresponse = urllib.request.urlopen(Audioindex, headers=Headers)
with open(audio_name,'wb') as y:
    y.write(audioresponse.read())
我知道您不能在urlopen中解析header参数,但是有什么方法可以添加它吗?我不想一行一行地实现标题,因为有很多


感谢您提供的任何帮助

您确实应该使用
请求
来完成这类工作。它使生活更容易


对于这类工作,您确实应该使用
请求。它使生活更容易


我支持请求库方法。它允许RESTAPI功能。您还可以指定用于查询的参数

Videoindex=”http://test.com/notreal.ts'
Headers={'Connection':'keep alive'}
r=requests.get(url=VideoIndex,headers=headers)

我支持请求库方法。它允许RESTAPI功能。您还可以指定用于查询的参数

Videoindex=”http://test.com/notreal.ts'
Headers={'Connection':'keep alive'}
r=requests.get(url=VideoIndex,headers=headers)

Hi,我尝试过在没有请求实际通过时使用请求。Hi,我尝试过在没有请求实际通过时使用请求。