python之使用request模块发送post和get请求

import requestsimport json

#发送get请求并得到结果# url = ‘http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑马 ‘#请求接口# req = requests.get(url)#发送请求# print(req.text)#获取请求,得到的是json格式# print(req.json())#获取请求,得到的是字典格式# print(type(req.text))# print(type(req.json()))

#发送post请求,注册接口# url = ‘http://api.nnzhp.cn/api/user/user_reg‘# data = {‘username‘:‘mpp0130‘,‘pwd‘:‘Mp123456‘,‘cpwd‘:‘Mp123456‘}# req = requests.post(url,data)#发送post请求,第一个参数是URL,第二个参数是请求数据# print(req.json())

#入参是json# url = ‘http://api.nnzhp.cn/api/user/add_stu‘# data = {‘name‘:‘mapeipei‘,‘grade‘:‘Mp123456‘,‘phone‘:15601301234}# req = requests.post(url,json=data)# print(req.json())

#添加header# url = ‘http://api.nnzhp.cn/api/user/all_stu‘# header = {‘Referer‘:‘http://api.nnzhp.cn/‘}# res = requests.get(url,headers=header)# print(res.json())

# 添加cookie# url = ‘http://api.nnzhp.cn/api/user/gold_add‘# data = {‘stu_id‘:231,‘gold‘:123}# cookie = {‘niuhanyang‘:‘7e4c46e5790ca7d5165eb32d0a895ab1‘}# req = requests.post(url,data,cookies=cookie)# print(req.json())

#上传文件# url = ‘http://api.nnzhp.cn/api/file/file_upload‘# f = open(r‘E:\besttest\te\python-mpp\day7\练习\11.jpg‘,‘rb‘)# r = requests.post(url,files={‘file‘:f})# users_dic = r.json()# print(users_dic)

# 下载文件# url = ‘http://www.besttest.cn/data/upload/201710/f_36b1c59ecf3b8ff5b0acaf2ea42bafe0.jpg‘# r = requests.get(url)# print(r.status_code)#获取请求的状态码# print(r.content)#获取返回结果的二进制格式# fw = open(‘mpp.jpg‘,‘wb‘)# fw.write(r.content)# fw.close()

#把浏览器页面下载到本地   保存网页,可以理解为简单的爬虫工具url=‘http://www.nnzhp.cn/archives/630‘r = requests.get(url)f = open(‘nnzhp.html‘,‘wb‘)f.write(r.content)f.close()

原文地址:https://www.cnblogs.com/mpp0905/p/8383522.html

时间: 2024-08-28 12:40:53

python之使用request模块发送post和get请求的相关文章

python用httplib模块发送get和post请求

在python中,模拟http客户端发送get和post请求,主要用httplib模块的功能. 1.python发送GET请求 我在本地建立一个测试环境,test.php的内容就是输出一句话: 1 echo 'Old friends and old wines are best.'; python发送get请求代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/env python #coding=utf8 i

Python接口测试-使用requests模块发送post请求

本篇主要记录下使用python的requests模块发送post请求的实现代码. #coding=utf-8 import unittest import requests class PostTest(unittest.TestCase): def setUp(self): host = 'https://httpbin.org/' endpoint = 'post' self.url = ''.join([host, endpoint]) def testPost(self): params

python - 怎样使用 requests 模块发送http请求

最近在学python自动化,怎样用python发起一个http请求呢? 通过了解 request 模块可以帮助我们发起http请求 步骤: 1.首先import 下 request 模块 2.然后看请求的方式,选择对应的请求方法 3.接受返回的报文信息 例子:get 方法 import requests url ="https://www.baidu.com" res = requests.get(url) res.encoding = "utf-8" res.te

Python爬虫之request模块

1. 请求方式 # 介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) # 注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求 1. Request = requests.rquest(method, url, **kwargs) # 构造一个请求 # ethod(6个) head/get/post/put/patch/d

python flask的request模块以及在flask编程中遇到的坑

一.首先来讲讲遇到的坑: 1.linux下package的打包引用: 1 """ 2 路径结构如下: 3 ./project 4 ./bin 5 ./api 6 """ 7 #要在bin目录下的main.py中引用api目录下的apilib.py中的内容 8 import sys 9 sys.path.append("../") 10 from api.apilib import func 2.运行大系统时候,你在/root下

python 爬虫 基于requests模块发起ajax的get请求

基于requests模块发起ajax的get请求 需求:爬取豆瓣电影分类排行榜 https://movie.douban.com/中的电影详情数据 用抓包工具捉取 使用ajax加载页面的请求 鼠标往下下滚轮拖动页面,会加载更多的电影信息,这个局部刷新是当前页面发起的ajax请求, 用抓包工具捉取页面刷新的ajax的get请求,捉取滚轮在最底部时候发起的请求 这个get请求是本次发起的请求的url ajax的get请求携带参数 获取响应内容不再是页面数据,是json字符串,是通过异步请求获取的电影

Python中出现request模块导入错误

python项目中 from urllib.request import urlopen ,导入request出问题,而进行完 pip install request 安装后,仍会出现该错误.错误提示:ImportError: No module named request 问题分析:python 3.x版本与2.x版本不兼容的问题,在python 2.x中 urlopen 模块在urllib2中.解决方法:改为from urllib2 import urlopen. 版本区别具体可参考:htt

【python】用SMTP模块发送带附件的邮件

第一篇博客!参考链接? 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用.163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了. 找了前人的资料,发现被过期的教程害死了. 以下代码有效: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage #全部为python内

python json requests request 模块

1.json 通过Python的json模块,可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串形式的json数据. 之前使用这个模块时,都是随用随查,浅尝辄止,对模块的功能了解不深. 随着使用次数的增加,我对这个功能完善的模块有了更多的了解,记录如下. json.loads 将字符串装换成python基本数据类型 json.dumps 将python数据类型转换成字符串方式返回 json a = {:} (a,(a)) c = json.dumps(a) (