首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将数据保存到文件.txt -请求头、响应头和POST方法-请求有效负载中

将数据保存到文件.txt -请求头、响应头和POST方法-请求有效负载中
EN

Stack Overflow用户
提问于 2018-06-09 01:08:05
回答 1查看 581关注 0票数 0
代码语言:javascript
复制
pathlib import Path

def saveJSONget(site, code):
    r = requests.get(site)
    json_str = r.text
    if r.status_code != code:
        Path("PATH").write_text(r.text+"\n")

我正在尝试将json保存到文件.txt中。是否需要在POST方法请求有效负载中保存有关请求头响应头和的信息?

哪个函数用于保存此信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 01:44:25

pathlib只是用来处理操作系统路径的。您应该使用open方法将数据保存到文件中。

代码语言:javascript
复制
if r.status_code != code:
    with open('path/to/file/filename.txt', 'w') as fp;
        fp.write(r.text)

有关请求的信息可以在request object中找到。

代码语言:javascript
复制
>>> r = requests.get('http://127.0.0.1:8000')

>>> r.status_code
200

>>> r.headers
{'Date': 'Fri, 08 Jun 2018 21:14:03 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Vary': 'Cookie', 'Set-Cookie': 'csrftoken=pByJEeBKWtPMrZdpSxzAMpvGod6aqmIf; expires=Fri, 07-Jun-2019 21:14:03 GMT; Max-Age=31449600; Path=/', 'Server': 'WSGIServer/0.1 Python/2.7.12'}

>>> r.request.headers
{'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.18.4'}

>>> r.request.method
'GET'

有关更多信息,请查看requests官方文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50765465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档