python使用笔记19--网络操作
1.get请求
1 import requests
2 import datetime
3 #get请求
4 url = 'http://api.nnzhp.cn/api/user/stu_info'
5 req = requests.get(url,params={'stu_name':'abc'})
6 print(req.json())#返回的json直接帮你转成了字典
7 print(req.text)#返回的就是字符串,如果返回的不是json,就要用他了
8 print(req.status_code)#返回http的状态码
9 print(req.content)#返回bytes类型的,下载文件的时候用他
2.post请求
1 #post请求
2 url1="http://api.nnzhp.cn/api/user/login"
3 req1 = requests.post(url1,data={'username':'niuhanyang','passwd':'aA123456'})
4 print(req1.json())
3.上传header,cookie
1 #发送header,cookie
2 url="https://qun.qq.com/cgi-bin/qun_mgr/get_group_list"
3 data = {'bkn':2087042978}
4
5 #第一种传cookie的方式:将cookie值转为字典,再当做参数传入
6 # d = {'pgv_pvi': '7783950336', ' pgv_pvid': '8908705984', ' RK': 'x9TQxyyNRp', ' ptcz': 'd3d09a82f55c4d70013f0c76c2999c164031500b8ad8275f2cedc1ad7eb6f645', ' o_cookie': '1123414020', ' pgv_si': 's2724760576', ' _qpsvr_localtk': '0.0546430314947981', ' uin': 'o1123414020', ' skey': '@B8DwKlUlP', ' p_uin': 'o1123414020', ' pt4_token': 'NpLWPKFVGpKOwzOwrim-645X*Y7Rb94Q0Inq*AMdFt0_', ' p_skey': 'DD4luaI4E2Br3138sblEuuiLgP8OmZL-ZaE6F6FzcsM_', ' traceid': 'd5d6556693'}
7 # req = requests.post(url,data,cookies=d)
8 # print(req.json())
9
10 #第二种传cookie的方式:直接把cookie当做字符串,传入
11 header = {'cookie':'pgv_pvi=7783950336; pgv_pvid=8908705984; RK=x9TQxyyNRp; ptcz=d3d09a82f55c4d70013f0c76c2999c164031500b8ad8275f2cedc1ad7eb6f645; o_cookie=1123414020; pgv_si=s2724760576; _qpsvr_localtk=0.0546430314947981; uin=o1123414020; skey=@B8DwKlUlP; p_uin=o1123414020; pt4_token=NpLWPKFVGpKOwzOwrim-645X*Y7Rb94Q0Inq*AMdFt0_; p_skey=DD4luaI4E2Br3138sblEuuiLgP8OmZL-ZaE6F6FzcsM_; traceid=d5d6556693'}
12 req = requests.post(url,data,headers=header)
13 print(req.json())
4.上传json
1 #传json
2 url = 'https://oapi.dingtalk.com/robot/send?access_token=44402c9408df8cf3f429c02a20399fc34604f98cf572fcaeaa3f9592426176a7'
3 today = datetime.datetime.now()
4 d = {"msgtype": "text","text": {"content": "现在是%s,大家不要忘记写作业哦!暗号:besttest"%today} }
5 # d = {"msgtype": "text","text": {"content": "我就是我,不一样的烟火1111"} }
6 req = requests.post(url,json=d)#指定上传参数类型为json
7 print(req.json())
8 print(req.cookies)#获取cookies
5.下载图片
1 #下载图片
2 url = 'https://q4.qlogo.cn/g?b=qq&nk=1123414020&s=140'
3 req = requests.get(url)
4 f = open('xxl.jpg','wb')
5 f.write(req.content)
6 f.close()
6.上传图片
#上传文件
url = 'http://127.0.0.1/api/file/file_upload'
f = open('student.xls','rb')
data = {'file': f}
req = requests.post(url,files = data)#指定上传参数类型为files
print(req.json())
f.close()
python使用笔记19--网络操作的更多相关文章
- python学习笔记11 ----网络编程
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂.网络体系结构解决互质性问题彩是分层方法. ...
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
- python学习笔记10 ----网络编程
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂.网络体系结构解决互质性问题彩是分层方法. ...
- python学习笔记:网络请求——urllib模块
python操作网络,也就是打开一个网站,或者请求一个http接口,可以使用urllib模块.urllib模块是一个标准模块,直接import urllib即可,在python3里面只有urllib模 ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- Python学习笔记-Day3-set集合操作
set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(t ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- 【Python学习笔记】字典操作
字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...
- 【Python学习笔记】字符串操作
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...
随机推荐
- 为什么选择b+树作为存储引擎索引结构
为什么选择b+树作为存储引擎索引结构 在数据库或者存储的世界里,存储引擎的角色一直处于核心位置.往简单了说,存储引擎主要负责数据如何读写.往复杂了说,怎么快速.高效的完成数据的读写,一直是存储引擎要解 ...
- K8S集群etcd备份与恢复
参考链接: K8S集群多master:Etcd v3备份与恢复 K8S集群单master:Kubernetes Etcd 数据备份与恢复 ETCD系列之一:简介:https://developer.a ...
- Jmeter- 笔记9 - CLI(无图形界面)
使用CLI模式,减少资源占用 用GUI调试好脚本 在jmeter的bin文件夹运行cmd,然后输入命令:jmeter -n -t [jmx file] -l [results file] -e -o ...
- Linkerd 2.10(Step by Step)—1. 将您的服务添加到 Linkerd
为了让您的服务利用 Linkerd,它们还需要通过将 Linkerd 的数据平面代理(data plane proxy)注入到它们服务的 pod 中,从而进行网格化. Linkerd 2.10 中文手 ...
- 剑指 Offer 04. 二维数组中的查找
链接:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/ 标签:数组.双指针.二分 题目 在一个 n * m ...
- 使用allure工具生成测试报告(基于pytest框架)
一.allure简介:一个轻量级的,灵活的,支持多语言,多平台的开源report框架 Allure基于标准的xUnit结果输出,但是添加了一些补充数据.任何报告都是通过两个步骤生成的.在测试执行期间( ...
- SpringBoot线程池的创建、@Async配置步骤及注意事项
最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信.考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了. 但是 ...
- 关于kubernetes的十七个实验(二)
写在开头 时隔好几天,结束了毕业设计中期答辩,更新第二节. 实验二与Kubeadm Kubeadm解决了以下问题:处理TLS加密配置,部署核心Kubernetes组件并确保其他节点可以轻松加入集群. ...
- 4.6 Python3 进阶 - 递归函数
>>返回主目录 源码 # 定义及特性 # 简单递归思维练习,求和:1+2+3+-+100 # 思路:sum(100) = sum(99) + 100 # sum(99) = sum(98) ...
- 痛并快乐的YOLO初体验
1.前言 最近因为需要研究视频的物体识别和行为识别,上网了解了一下,YOLO是目前实时视频物体识别的应用最广泛的算法. 因此,作为小白的我,也准备体验一下YOLO算法的效果. 先上网了解了一下YOLO ...