python requests post和get请求,并把结果写入json文件中

2023-10-30

今天在分析网页的时候,发现需要利用requests请求,得到数据,然后这会经常用到,虽然简单,但是容易忘记,所以我这里记录一下我用的python requests的demo文件

post请求

import requests,json

headers = {
"accept": "*/*",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7",
"content-length": "16",
"content-type": "application/x-www-form-urlencoded;charset=UTF-8",
"cookie": 'EDUWEBDEVICE=0edd48eedc584cb0aca9784c215375af; hb_MA-A976-948FFA05E931_source=github.com; __yadk_uid=8EghquwxG4eDib5D9QY9mBtwFkKzFnkd; P_INFO=m15623211472@163.com|1587861357|1|imooc|00&99|bej&1587825426&mail163#bej&null#10#0#0|156472&1|mailmaster_android&mail163&mail163_qrcode&note_client|15623211472@163.com; bpmns=1; hasVolume=true; videoVolume=0.8; NTESSTUDYSI=a18b955a5a324814b12b87b80d66b5b2; STUDY_INFO="m15623211472@163.com|-1|2463286|1588819720864"; STUDY_SESS="yXgjDpX7UsdLjfb/CEn9UPtuJXWxPH7GvJORXC/Ev//O7EvBc70JWjZ01iaXaICKs5q4SGijMQK7S+aKh0vnRfv5GVWv326h9xRqsOevsE9Ge5fa5zJbtHkVCrYXEmJRxyX4YZLG34YaZLFkQxddsZ8wZjW7qFjB45xdFjxtvSAnppr6KrivyjY6FmKs/Qou"; STUDY_PERSIST="ZrXi496IRwrnoZKHpz7OpVRWA7fx7oOcVT62cYZGFK8Ih1zAABUZ0l8C0KSQbd6S+tBNSaAmfnWWrsFHgA2E1+xPvSmCY2VsOM0hVGW2yG9UHLsRG9mEIHrVBPL/8e3NCPOr8YHaTa0wLaO3ZSjfNF/zhxHcRCSg/csCg1mjauxvdPp6WlIa3WTPU+ilCbJUlCBXJFYcQ+vZCYYUbNiW9mSi35XlbUYrsuDjWiHj351OSdFA6J5jrZLCRv8JU8qN8WQLi3xTJ45sq/acjsEWiA=="; NETEASE_WDA_UID=2463286#|#1407305407235; Hm_lvt_77dc9a9d49448cf5e629e5bebaa5500b=1587721658,1587861333,1588819722; WM_NI=7RgeCPd3EId0JbfwmowL1vvZIjEHJq3pdNlLJScX%2FsJgJYbqYFTg5gTSxtV91xNCgpr7BKSMBRWGzrZ8XMAH4RIjZA85sZX0Al9twpSMPhRPwjvLVXF6tnmeKhxLSoRWWE8%3D; WM_NIKE=9ca17ae2e6ffcda170e2e6ee91b3439695f79bae72b6eb8fb2d15f838a9faaf15be9a7a3b2e2709cbafe96d92af0fea7c3b92af58ea986c25ca8ed8baae73c8abeaa98f065b594ff97f5528bb68ba9c97bf1b0acafef488a8dadb9ae798ab986bae17b9b9a9c88b86d988db895d533f3a882a4e67cb2e98eacd247828e99a8f97a9ae898aec444f88e878bd94bfcebbdbbdb3c83b4f795f67c9193a089d15cb5b6baadd55486eabc8ff06f89b8b8add265928999a6bb37e2a3; WM_TID=Zeiyq8crmghAVRFVRUY6RZSYYznffZki; Hm_lpvt_77dc9a9d49448cf5e629e5bebaa5500b=1588819797',
"edu-script-token": "a18b955a5a324814b12b87b80d66b5b2",
"origin": "https://www.icourse163.org",
"referer": "https://www.icourse163.org/channel/2001.htm",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"
}
url_json = 'https://www.icourse163.org/web/j/courseBean.getMocTermStatisticListByParms.rpc'
# data_json = json.dumps({'key1':'value1','key2':'value2'})   #dumps:将python对象解码为json数据
requestdata='csrfKey=a18b955a5a324814b12b87b80d66b5b2'
r_json = requests.post(url_json,data=requestdata,headers=headers)
print(r_json)
print(r_json.text)
print(r_json.content)

with open('./data.json', 'w') as json_file:
        json_file.write(r_json.text)

get请求

import requests
import json
url='https://sitesearchapp.washingtonpost.com/sitesearch-api/v2/search.json?count=20&datefilter=displaydatetime:%5BNOW%2FDAY-1YEAR+TO+NOW%2FDAY%2B1DAY%5D&facets.fields=%7B!ex%3Dinclude%7Dcontenttype,%7B!ex%3Dinclude%7Dname&filter=%7B!tag%3Dinclude%7Dcontenttype:(%22Article%22)&highlight.fields=headline,body&highlight.on=true&highlight.snippets=1&query=Chinese+coronavirus&sort=&startat={}'.format(0)
res = requests.get(url=url)
 
json_data=json.loads(res.text)

with open('./data.json'.format(i), 'w') as json_file:
    json_file.write(res.text)

虽然简单,但是容易忘记哈

 

参考文献

[1]. python requests 设置headers 和 post请求体x-www-form-urlencoded. https://www.cnblogs.com/wtcl/p/9006709.html

[2]. python使用requests发送application/x-www-form-urlencoded请求数据. https://www.cnblogs.com/apple2016/p/9983844.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python requests post和get请求,并把结果写入json文件中 的相关文章

随机推荐

  • HTTP协议1)----对于应用层的详细讲解

    大家好 我是 兔7 一位努力学习C 的博主 如果文章知识点有错误的地方 请指正 和大家一起学习 一起进步 如有不懂 可以随时向我提问 我会全力讲解 如果感觉博主的文章还不错的话 希望大家关注 点赞 收藏三连支持一下博主哦 你们的支持是我创作
  • mos管的参数及选择(比较好) 并附三极管

    附1 三极管 要想使管子饱和导通 则应该 NPN型 Ub gt Ue Ub gt Uc PNP型 Ue gt Ub Uc gt Ub http jeanscheng blog 163 com blog m 0 t 1 c fks 08707
  • openwrt-安装图形界面

    一般网上下载的固件都安装有图形界面 不过有时候也会有特例 下面简要记录luci图形界面的安装过程 opkg update 更新软件库 opkg install luci opkg install luci i18n chinese 安装语言
  • vscode+wampserver编写php程序无法接收html提交的表单

    php程序打算获取来自html的用户名变量并打印 代码如下 欢迎 打开编写好的html网页 点击提交表单数据时 无法打开相应的php文件 查了很多资料也问了同学 都没找到原因 最后想起来我在vscode选择打开html网页的方式为 它会在一
  • QProgressBar详解

    QProgressBar详解 1 QProgressBar详解 1 QProgressBar简述 2 常用方法 3 示例 比较进度条 4 设置样式表 1 QProgressBar详解 原文链接 https blog csdn net wzz
  • K210学习笔记(二)——学习前准备

    一 开发板的选择 我现在手上有两块K210开发板 一块是亚博K210 还有一块是MAIX BIT 亚博K210使用的是C语言 用C语言速度快 但是学习难度大 而MAIX BIT使用的是MicroPython并且有配套的maixide 但是M
  • 数据结构模拟器

    数据结构模拟器推荐 https www cs usfca edu galles visualization Algorithms html
  • Java中捕获异常的灵魂四问

    1 如果try中没有遇到问题 怎么执行 只会执行try中的代码 不会执行catch 2 如果try中会遇到多个问题 我们应该怎么做 如果遇到多个异常 应该写多个catch与之对应 但是注意 catch要捕获的异常如果存在父子关系 那么要把父
  • HX711称重传感器

    HX711 称重传感器专用模拟 数字 A D 转换器芯片 简介 HX711是一款专为高精度称重传感器而设计的24位A D转换器芯片 与同类型其它芯片相比 该芯片集成了包括稳压电源 片内时钟振荡器等其它同类型芯片所需要的外围电路 具有集成度高
  • 解决wsl和vmware冲突问题

    CMD管理员模式启动 输入bcdedit set hypervisorlaunchtype auto开启 则可以使用WSL CMD管理员模式启动 输入bcdedit set hypervisorlaunchtype off关闭 则可以使用V
  • vue-amap 地图定位打卡

    1 注册并登录高德开放平台 1 首先 注册开发者账号 成为高德开放平台开发者 2 登陆之后 在进入 应用管理 页面 创建新应用 3 为应用添加 Key 4 添加成功后 可获取到key值和安全密钥jscode 自2021年12月02日升级 升
  • 71.编写input()和output()函数的输入,输出5个学生的数据记录

    include
  • 使用 EasyExcel 读取和下载 excel 文件

    前言 EasyExcel是阿里巴巴开源的一个excel处理框架 以使用简单 节省内存著称 EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中 而是从磁盘上一行行读取数据 逐个解析 Easy
  • Java基础(面向对象,继承,抽象类,接口,多态)

    文章目录 JAVA基础 面向对象 笔记整理 JAVA基础 面向对象 笔记整理 面向对象概述 1 面向对象的思想来源生活 2 任何的对象从两个方面描述 静态属性 动态属性 3 创建一个类 其实就创建了一个模板 4 创建了一个类就是创建了一个新
  • AVS、MPEG-2、H.264 标准文档

    几年前 做过一些 AVS H 264 的编解码工作 收集了一点标准文档及开源代码 这些我都分享在前一个博客 http sep blog chinaunix net 由于该博客的文件分享都失效了 因此有不少童鞋找到这里联系上我 为了方便大家
  • vue中配置别名

    在根目录创建名为 jsconfig json 的文件 compilerOptions baseUrl paths src exclude node modules dist
  • 深度解析StringBuilder

    深度解析StringBuilder 基本介绍 1 StringBuilder 是一个可变的字符序列 此类提供一个与StringBuffer兼容的API 但不保证同步 StringBuilder 不是线程安全的 此类被设计用作StringBu
  • stable diffusion实践操作-图片生文字到图片

    本文专门开一节写 文字图片相关的内容 在看之前 可以同步关注 stable diffusion实践操作 正文 1 png 图片提取信息 SD可以从png图片中提取信息 然后在来生成图片 1 1 保存png 到liblib网站 下载png图片
  • IDEA在Web项目部署时没有Artifact选项的解决方法

    1 现象 使用Intellij IDEA配置Web项目时 如下图所示 选择Deployment后点击 没有出现Artifact选项 2 解决方法 1 在Intellij IDEA开发菜单栏中 选择 File gt Project Struc
  • python requests post和get请求,并把结果写入json文件中

    今天在分析网页的时候 发现需要利用requests请求 得到数据 然后这会经常用到 虽然简单 但是容易忘记 所以我这里记录一下我用的python requests的demo文件 post请求 import requests json hea