首页 > 其他分享 >02-post 请求 【原网页找不到内容】

02-post 请求 【原网页找不到内容】

时间:2023-09-22 20:12:29浏览次数:27  
标签:02 prodName 网页 pubDate highPrice unitInfo place post 字典



import requests
url ="http://www.xinfadi.com.cn/getPriceData.html"
f = open("蔬菜价格.csv", mode="w", encoding="utf-8")
date = {
    "limit":"",
    "current":"",
    "pubDateStartTime":"" ,
    "pubDateEndTime":"",
    "prodPcatid":"" ,
    "prodCatid":"" ,
    "prodName":""
}
resp = requests.post(url,data=date) # post 请求需要添加参数,返回json()对象【就是字典】
page = resp.json()["list"] # 返回的时json数据 用{ }括起来; 其实就是字典  【区别】resp.text()拿到的时字符串【文本】
times = len(page) # 取出字典的长度
for i in range(times): # 根据字典长度进行循环取字典里面的值
    a = page[i] # 拿到第一列所有的字典
    prodName = a["prodName"]
    lowPrice = a["lowPrice"]
    avgPrice = a["avgPrice"]
    highPrice = a["highPrice"]
    place = a["place"]
    unitInfo = a["unitInfo"]
    pubDate = a["pubDate"]
    print(prodName,lowPrice,avgPrice,highPrice,place,unitInfo,pubDate)
    f.write(f"{prodName},{lowPrice},{avgPrice},{highPrice},{place},{unitInfo},{pubDate}\n") # 将数据写到文件,记住不要忘记换行符
print("恭喜,数据提取完毕!")

  

标签:02,prodName,网页,pubDate,highPrice,unitInfo,place,post,字典
From: https://www.cnblogs.com/Running-Boy-007/p/17723248.html

相关文章

  • 2023.9.22——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午测试,下午做任务。我了解到的知识点:1.echarts结合mysql、javaweb实现大数据的可视化;明日计划:1.完成任务;2.尽力完成测试;......
  • Qt学习02
    一、信号和槽1、什么是Qt的信号当用户或者系统满足一定条件或触发某些动作时,导致窗口或者控件、类发生一些改变时,它们就会发射出一个对应的信号。信号可以预先连接一个特殊的函数,当信号被触发时,就会自动调用该函数,这样的函数就称为槽函数例如:QPushButton中的单击信号clicked信......
  • 2023.09.22
    今天学习了javaweb的入门安装,以及进行了数据结构的学习栈是只允许在一端进行插入和删除操作的线性表,操作特性可以明显的概括为后进先出n个不同元素进栈,出栈元素不同排列的个数为C(n:2n)/n+1,即卡特兰数栈是一种操作受限的线性表,类似于线性表,它也有对应的两种存储方式采用顺序存储......
  • 算法打卡|Day2 数组part02
    Day2数组part02今日任务:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II目录Day2数组part02今日任务:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵IIProblem:977.有序数组的平方思路解题方法复杂度CodeProblem:209.长度最小的子数组思路解题方法复杂......
  • 02_获取键盘输入
    获取键盘输入键盘输入一个intintdata=0;cout<<"请输入int数据:";cin>>data;//键盘输入,根据data类型自动判断输入cout<<"data="<<data<<endl;键盘输入两个intintd1=0,d2=0;cout<<"请输入两个int:";cin>>......
  • BUUCTF Reverse/[NPUCTF2020]你好sao啊
    里面就一个加密函数,分析后发现这是一段变表的base解密,将四个字符替换成三个字符点击查看代码void*__fastcallRxEncode(constchar*a1,inta2){intv3;//[rsp+18h][rbp-38h]intv4;//[rsp+1Ch][rbp-34h]intv5;//[rsp+20h][rbp-30h]intv6;//[rsp+2......
  • [CSP-S 2022 T1] 假期计划
    #include<cstdio>#include<vector>#include<queue>#include<algorithm>usingnamespacestd;typedeflonglongLL;constintN=2505;vector<int>G[N];intdis[N],top3[N][3];boolvis[N],ok[N][N];LLs[N];intmain(){......
  • post请求和get请求的区别
    post请求和get请求的区别(1)post请求更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存)(2)post请求发送的数据更大(get请求有url长度限制,http协议本身不限制,请求长度限制是由浏览器和web服务器决定和设......
  • Apipost最佳实践
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下......
  • AppCode 2023:智能IDE助力iOS/macOS开发
    AppCode2023是一款专为iOS和macOS开发人员打造的智能集成开发环境(IDE)。它提供了强大的代码编辑、调试、测试和版本控制功能,帮助开发者高效地创建出色的iOS和macOS应用程序。→→↓↓载AppCode2023AppCode2023的智能代码编辑器支持自动完成、代码提示、代码重构和错误检查等......