Iva*_*ass 85
至于我,解决方案如下(python3):
resource = urllib.request.urlopen(an_url)
content = resource.read().decode(resource.headers.get_content_charset())
Run Code Online (Sandbox Code Playgroud)
Sen*_*ran 42
您只需要解码响应,使用Content-Type标头通常是最后一个值.教程中也给出了一个例子.
output = response.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
有要求:
import requests
response = requests.get(URL).text
Run Code Online (Sandbox Code Playgroud)
小智 6
过去两天我遇到了同样的问题.我终于有了解决方案.我正在使用info()返回的对象的方法urlopen():
req=urllib.request.urlopen(URL)
charset=req.info().get_content_charset()
content=req.read().decode(charset)
Run Code Online (Sandbox Code Playgroud)
这是一个简单的 http 请求示例(我测试过并且有效)...
address = "http://stackoverflow.com"
urllib.request.urlopen(address).read().decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
请务必阅读文档。
如果你想做一些更详细的GET/POST REQUEST。
import urllib.request
# HTTP REQUEST of some address
def REQUEST(address):
req = urllib.request.Request(address)
req.add_header('User-Agent', 'NAME (Linux/MacOS; FROM, USA)')
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8') # make sure its all text not binary
print("REQUEST (ONLINE): " + address)
return html
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77035 次 |
| 最近记录: |