python-3.x - 使用 Requests 库实现与 Urllib 相同的结果(Pickle 模块)
问题描述
python新手,所以如果我错过了一些愚蠢的东西或者它已经在其他地方得到了回答,请让我休息一下。
目前正在通过“Python 挑战”。我正在挑战 5并尝试通过传入一些腌制文本来使用 Pickle 模块。我已经使用 urllib 使其工作,如下所示...
import pickle
from urllib.request import urlopen
page = "http://www.pythonchallenge.com/pc/def/banner.p"
raw = urlopen(page)
pick = pickle.load(raw)
print(raw)
print(pick)
但是,我试图让它与请求库一起使用
raw = requests.get(page).content
但是当然后传入时pickle.load()
,我收到错误:
TypeError: file must have 'read' and 'readline' attributes
任何帮助将不胜感激!
解决方案
这是我在stackoverflow上的第一个答案。我检查了 3 次大声笑
但是,这是在请求文档本身中。
import pickle
import requests
def main():
r=requests.get('http://www.pythonchallenge.com/pc/def/banner.p',stream='True')
print(pickle.load(r.raw))
if __name__=='__main__':
main()
推荐阅读
- php - 在 Laravel 中自动生成员工编号
- mysql - 与 3M 行表的慢连接
- haskell - 更改脚手架时输入“]”上的错误解析错误
- html - bootstrap 4 轮播全屏和自动裁剪
- r - repeat loop in R to compute the cosine of 2.345 correct to 5 decimal places
- ios - 当视频来自数据库时,Html5 视频标签在 ios 中不起作用
- angular - 使用 Ionic 4 中的路由发送用户 ID、存储或发送用户 ID 的用途
- c# - ToolStripContainer 的焦点/选择问题
- laravel - Laravel Show method is not getting anything to display
- java - How to parse different time formats