当前位置: 首页 > news >正文

Request2:Post请求和Json

百度翻译拿到自己想看的数据,下图查看请求到数据的请求

preview提前看下

取出对应的RequestUrl ,看出来要使用的话得用post请求

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import requests
import json
if __name__ == "__main__":#1.指定url#使用https://fanyi.baidu.com网址,post_url = 'https://fanyi.baidu.com/sug'#2.进行UA伪装headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'}#3.post请求参数处理(同get请求一致)word = input('enter a word:')data = {'kw':word}#4.请求发送response = requests.post(url=post_url,data=data,headers=headers)#5.获取响应数据:json()方法返回的是obj(如果确认响应数据是json类型的,才可以使用json())dic_obj = response.json()print(dic_obj)#持久化存储fileName = word+'.json'fp = open(fileName,'w',encoding='utf-8')json.dump(dic_obj,fp=fp,ensure_ascii=False)print('over!!!')

结果

 获取肯德基的餐厅地址

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests
import json
if __name__ == "__main__":#1.指定url#使用https://fanyi.baidu.com网址,post_url = 'https://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'#2.进行UA伪装headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'}#3.post请求参数处理(同get请求一致)word = input('enter a word:')data = {'cname': '上海','pid':'','keyword': word,'pageIndex': '1','pageSize': '100'# 可写成动态的去获取,一次获取一万行}#4.请求发送response = requests.post(url=post_url,data=data,headers=headers)#5.获取响应数据:json()方法返回的是obj(如果确认响应数据是json类型的,才可以使用json())dic_obj = response.json()print(dic_obj)#持久化存储fileName = word+'.json'fp = open(fileName,'w',encoding='utf-8')json.dump(dic_obj,fp=fp,ensure_ascii=False)print('over!!!')

http://www.lryc.cn/news/467209.html

相关文章:

  • 【C】数组及其字符串
  • Python 代码实现对《红楼梦》文本的词频统计和数据可视化
  • yjs机器学习数据操作01——数据的获取、可视化
  • w~自动驾驶合集9
  • 232. 用栈实现队列 【复习链表】-用自定义链表实现栈 用栈实现队列
  • G-Set(增长集合,Grow-Only Set)
  • 《Vue.js 组件开发秘籍:从基础到高级》
  • 【Next.js 项目实战系列】03-查看 Issue
  • Android Settings 设置项修改
  • Windows远程桌面到Ubuntu
  • 解释 RESTful API,以及如何使用它构建 web 应用程序(AI)
  • NestJs:处理身份验证和授权
  • Java EE规范
  • Ollama及其Open-WebUI部署更新
  • 手写 | 设计模式
  • 基于深度学习的地形分类与变化检测
  • 进程、线程、协程
  • 嵌入式工程师成长之路(1)——元件基础(完整版)
  • 在Ubuntu 20.04 上安装 CoppeliaSim
  • pulseaudio的相关操作(二)
  • Selenium自动化测试工具
  • 优化UVM环境(九)-将interface文件放在env pkg外面
  • mysql 主从安装
  • 【C++刷题】力扣-#121-买卖股票的最佳时机
  • Python量化交易(二):金融市场的基础概念
  • Java方法的递归调用
  • JavaScript 第30章:综合项目
  • GB/T28181-2022规范解读、应用场景和技术实现探究
  • Docker容器间链路管理
  • python画图|在三维空间的不同平面上分别绘制不同类型二维图