python - 从 Web 请求文本文档
问题描述
有谁知道为什么会出现这个错误?我似乎无法请求网页
urllib.error.HTTPError: HTTP Error 403: Forbidden
这是我的代码
from urllib.request import urlopen
txt_file = urlopen("https://www.py4e.com/code3/mbox.txt")
解决方案
该服务器似乎被配置为拒绝没有用户代理的请求。发送一个用户代理,它可以正常工作:
import requests
url = 'https://www.py4e.com/code3/mbox.txt'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
response = requests.get(url, headers=headers)
print(response.content)
推荐阅读
- typescript - 如何在一个不错的命名空间中获取导出类型?
- android - setImageResource() 和 setImageLevel() 的区别
- arrays - 按照有序数组模式对 bash 数组进行排序
- excel - 尝试使用 VBA 插入 SUMIF 函数时出错
- python - 如何在火花流作业中查找数据帧的大小
- mongodb - 使用正则表达式在 Mongo 中查找和替换
- java - 有没有办法唯一识别BLE设备?
- c# - 如何在 C# MVC 中使用 Web API Get 方法
- sql - PostgreSQL,当没有可用的 ORDER BY 选项时反转递归查询
- c - 如何包含 linux_dirent64 结构使用的 s64 和 u64 类型?