首页 > 编程语言 >python urllib 基础 5

python urllib 基础 5

时间:2024-07-11 12:09:47浏览次数:18  
标签:__ python 基础 request urllib context data page

ajax的post请求

import  urllib.request
import urllib.parse

# url = 'https://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname'
#
# headers = {
#     'user-agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
# }

#定制请求
def create_request(page):
    url = 'https://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname'
    headers = {
        'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
    }
    data = {
        'cname': "北京",
        'pid': '',
        'pageIndex': page,
        'pageSize': 10
    }
    new_data = urllib.parse.urlencode(data).encode('utf-8')
    request = urllib.request.Request(url=url,data=new_data,headers=headers)
    return request
def get_response(request_data):
    reponse = urllib.request.urlopen(request_data)
    context = reponse.read().decode('utf-8')
    return context
def download(page,context):
    with open('kfc'+ str(page) + '.json','w',encoding='utf-8') as pf:
        pf.write(context)

if __name__ == '__main__':
    start_page = int(input('请输入起始页码'))
    end_page = int(input('请输入结束页码'))

    page: int
    for page in range(start_page,end_page+1):
# 定制请求
         request_data = create_request(page)
# 获取响应数据
         context = get_response(request_data)
# 下载数据
         download(page,context)

标签:__,python,基础,request,urllib,context,data,page
From: https://www.cnblogs.com/dhcc/p/18295886

相关文章

  • Python毕业设计(四十八)、基于Python+Django+Vue的美食推荐系统
    如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!如需要可私信或评论区留言!!!一、项目介绍        美食推荐系统分为前端用户端和后台管理系统。        用户端包括注册登录、查看系统推荐菜品列表、全部菜品列表、按分类筛选菜品、查看菜品统计分析、查......
  • Linux 基础指令
    来自......
  • 「AI绘画Stable Diffusion 零基础入门 」AI 绘画原理与工具介绍,万字解析AI绘画的使用
    大家好,我是程序员晓晓AI绘画原理想要入门AI绘画,首先需要了解它的原理是什么样的。其实很早就已经有人基于深度学习模型展开了对图像生成的研究了,但在那时,生成的图像分辨率和内容都非常抽象。直到近两年,AI产出的图像内容的质量变高、而且有一定的艺术价值,这时它才算......
  • Windows+Python配置和使用labelme打标工具(语义分割)
    Labelme是一个开源的图像标注工具麻省理工学院的计算机科学和人工智能实验室(CSAIL)开发。它主要用于创建计算机视觉和机器学习应用所需的标记数据集。LabelMe让用户可以在图片上标注对象和区域,为机器学习模型提供训练数据。它支持多种标注类型,如矩形框、多边形和线条等。它是用Py......
  • C#+OpenCV基础(十七)_计算图片相似度
    1、SSIM算法计算相似度///<summary>///两张图片的相似度(SSIM算法)///</summary>///<paramname="mat1">图片1</param>///<paramname="mat2">图片2</param>///<returns></returns>publicstaticScalarCompareD......
  • C#+OpenCV基础(十八)_模版匹配
    1、MatchTemplate匹配图片///<summary>///匹配图片(Cv2.MatchTemplate)///</summary>///<paramname="matSrc">图片</param>///<paramname="matTo">特征图片</param>///<paramname="outMat">结果图片<......
  • Python中的字符串:一次奇妙的冒险之旅
    大家好!今天,我们要踏上一段激动人心的旅程,一起探索Python中的字符串。你:一次奇妙的冒险之旅?字符串:哈哈,没错!对于操纵我的人来说,通常不是创建后就直接拿来用了。他们会对我进行各种魔法般的变换,让我变成他们需要的样子。经过一系列神奇的转换,我早已变得面目全非,真是一场又一场......
  • (免费领取源码)计算机毕业设计项目:宠物店管理系统 19849(开题答辩+程序定制+全套文案 )上
    目 录摘要1绪论1.1背景及意义1.2研究现状1.3springboot框架介绍2 宠物店管理系统系统分析2.1可行性分析2.2系统流程分析2.2.1数据流程3.3.2业务流程2.3系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4系统用例分析2.5本章小结......
  • 【Python 基础】函数 - 1
    函数从前面的章节中,你已经熟悉了print()、input()和len()函数。Python提供了这样一些内建函数,但你也可以编写自己的函数。“函数”就像一个程序内的小程序。为了更好地理解函数的工作原理,让我们来创建一个函数。在文件编辑器中输入下面的程序,保存为h......
  • 抖音0基础入门/注册/养号/定位/剪辑/剧本拍摄/主播培训/小店
    抖音平台内容创作与变现策略研究本文献为抖音平台的内容创作者和运营者提供了一套系统化的入门教程。涵盖了从注册、养号、内容定位、视频剪辑、剧本创作、拍摄技巧、主播培训到小店变现等多个方面,旨在帮助初学者快速掌握抖音平台的运营策略。1.引言抖音作为当前流行的短......