• pythone函数基础(13)发送网络请求


    需要导入urllib模块,request模块
    发送网络请求有两种方法

    第一种方法
    # from urllib.request import urlopen
    # from urllib.parse import urlencode
    #
    # # url='http://127.0.0.1:8999/api/login?username=testuser1&passwd=111111'
    # # res = urlopen(url).read()
    # # print(res.decode())
    # url='http://127.0.0.1:8999/api/login'
    # data = {'username':'testuser1','passwd':'111111'}
    # s = urlencode(data)
    # res = urlopen(url,s.encode()) #post请求
    # print(res.read().decode())
    第二种方法
    import requests
    import random
    url='http://127.0.0.1:8999/api/upload'
    # data = {'username':'testuser1','passwd':'111111'}
    # r = requests.get(url,params=data) #发get请求
    # r = requests.post(url,data=data) #发post请求

    # data = {
    # "session_id":"6ab8785039dcf50fb11c53acc1db7648",
    # "name":"zhouyongbo%s"%random.randint(1,99),
    # "phone":"111211345%02d"%random.randint(1,99),
    # "grade":"英语座"
    # }
    # #
    # r = requests.post(url,json=data) #入参是json类型的

    #上传文件的
    # r = requests.post(url,
    # data={'session_id':'6ab8785039dcf50fb11c53acc1db7648'},
    # files={'file_name':open('account.xls','rb') }
    # )

    # requests.get(url,headers={'cookie':'pt2gguin=o0511402865; RK=JQZpwBp1by; ptcz=6c30e26a9ed6be93d3de9e4c4aca3e55650cf99fcffa64729bd1d58a5fb209d9; pgv_pvi=779236352; pgv_pvid=6970909788; qb_qua=; qb_guid=818de686e29d412fa4ee9e99905ea166; Q-H5-GUID=818de686e29d412fa4ee9e99905ea166; NetType=; pgv_si=s4499960832; FTN5K=0138ca95; pgv_info=ssid=s4269564370; luin=o0511402865; uin=o0511402865; lskey=00010000efc2701412d3429029ac9366e4ba98f0e978e0ae4a9c684101a7b22df0695f534bc242c8d4ff386d; skey=@0sHtvhTsD; ptisp=cnc; p_uin=o0511402865; pt4_token=wGU2YAaM0uu7LbcNjuDcLN-TPrEy7AZw4gcL5TEcKxw_; p_skey=1zg7yvF5wr6l43mfr-BvNHxuVDtybKpR5RbCrgC8weQ_'})


    # requests.get(url,cookies={'pt2ggui':'o0511402865','RK':'JQZpwBp1by'})
    # print(r.text) #结果返回的就是字符串
    # print(r.json()) #结果返回的就是字典,必须返回的是json,才能转成字典
    r.content#是用来接收图片歌曲等文件的


    #下载文件、上传文件、添加header

    #下载文件
    # url='https://q4.qlogo.cn/g?b=qq&nk=1834364415&s=140'

    # url='https://qiniuuwmp3.changba.com/1127063572.mp4'
    r = requests.get(url)
    #返回的就是二进制的
    r.cookies #返回cookie
    r.status_code #返回的状态码200


    f = open('sdfsdf.mp4','wb')
    f.write(r.content)
    f.close()
  • 相关阅读:
    《Java数据结构与算法》笔记-CH4-5不带计数字段的循环队列
    《Java数据结构与算法》笔记-CH4-4循环队列
    效率方案:快速切换联调、测试、正式环境
    redis 安装、配置与测试
    计算机科学中的圣经
    自建主机
    正则表达式学习入门
    数据库查询语句缺失部分索引,引起的问题(20170209)
    redis 经验、问题以及其解决方案
    资讯周刊---20170210
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10280728.html
Copyright © 2020-2023  润新知