广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么发送Get请求
  • 490
分享到

Python中怎么发送Get请求

2023-06-15 17:06:30 490人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python中怎么发送Get请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Python 命名规范是英文字符、下划线__、数字三个组成。项目(工程)名称、文

这篇文章将为大家详细讲解有关python中怎么发送Get请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、Python 命名规范

  • 是英文字符、下划线__、数字三个组成。

  • 项目(工程)名称、文件包名、模块名称等是英文开头,不能纯数字,下划线开头的有特殊含义,不能乱用。

  • 脚本的名称不能跟系统的模块或第三方模块重复,例如requests/unittest/selenium等。

  • 函数、类、方法、参数的名称不能和系统现有的名称重复。

  • 类名称必须大写字母开头。除了类名称,其它地方都用小写开头。命名规范最好遵守驼峰法和下划线法,例如:qingHan、qing_han

  • 不要用中文、特殊字符(:;@等),有些特殊字符是有特殊作用的。

二、发送 get 请求

1.安装 requests

cmd 中安装 requests:

安装:pip install requests

卸载:pip uninstall requests

查看:pip list

切记安装的时候把抓包工具关了。

如果安装报错 timeout,因为没 fq,可以这样装:

pip install -i Http://mirrors.aliyun.com/pypi/simple/ requests

附上国内常见的镜像源

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 阿里云 http://mirrors.aliyun.com/pypi/simple/

  3. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

  4. 豆瓣(douban) http://pypi.douban.com/simple/

  5. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

  6. 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

requests 官方文档:https://requests.readthedocs.io/zh_CN/latest/

2.发送 get 请求

一个完整的 get 请求,应该包括请求行(url)和请求头(headers)、请求参数(params)。

import  requests  # get请求:url+params请求参数 url="http://v.juhe.cn/laohuangli/d"  # params  建议参数单独拿出来,这样写 p={"key":"abf91475fc19f66c2f1fe567edd75257", "date":"2014-09-11"} a=requests.get(url,params=p)  #发请求 print(a.status_code)#状态码 print(a.text)#raw 文本内容 print(a.headers)#dict print(a.headers['Date'])#key print(a.cookies)#RequestsCookiejar

3.如何判断发送 get 请求要不要传请求头部?

先在 fiddler 中去掉请求头部,用这个接口发下请求试试,如果是正常返回 200 就可以不传头部,如果在工具中发送请求后,提示 403 -  Forbidden: Access is denied,那么就需要传头部。

请求头中那么多参数,哪些参数需要呢?

在工具中把请求头中的参数挨个删掉试试,不行的话就要加上了。

Python中怎么发送Get请求

这个是看开发怎么实现的了,自己写接口自动化代码的时候最好写上请求头,这样规范一些。

4.传入请求头

头部写成字典格式,headers=headers,传入请求头。

有些响应内容是 gzip 压缩的,text 只能打印文本内容,用 content 是二进制流。一般获取返回值内容,推荐用 content。

import  requests url="https://www.baidu.com"  # 构建请求头 headers = {     'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/62.0.3202.89 Safari/537.36' }  r=requests.get(url,headers=headers) print(r.status_code) print(r.text)# html乱码 print(r.content.decode("utf-8"))  #decode解压缩展示中文

5.权限被拒:403 - Forbidden: Access is denied

url 和请求参数都对,却没权限。可能原因:服务器识别到你是代码请求的,防脚本机制。

解决办法:需要身份验证,代码中的请求头部加上 cookies)。例如:

Python中怎么发送Get请求

图片来自网络

三、response 的返回内容还有其它更多信息

  • a.status_code 响应状态码。

  • a.content 字节方式的响应体,会自动为你解码 gzip 和 eflate 压缩。

  • a.headers 以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回 None。

  • a.JSON() Requests 中内置的 jsON 解码器 ,json 转成 Python 的字典了。

  • a.url 获取 url。

  • a.encoding 编码格式。

  • a.cookies 获取返回的 cookie。

  • a.text字符串方式的响应体,会自动根据响应头部的字符编码进行解码。

  • a.raise_for_status() 失败请求(非 200 响应)抛出异常。

关于Python中怎么发送Get请求就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Python中怎么发送Get请求

本文链接: https://www.lsjlt.com/news/281093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么发送Get请求
    这篇文章将为大家详细讲解有关Python中怎么发送Get请求,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Python 命名规范是英文字符、下划线__、数字三个组成。项目(工程)名称、文...
    99+
    2023-06-15
  • HttpClient怎么发送Get请求
    HttpClient可以以多种方式发送GET请求,以下是其中的一种示例代码:```javaimport org.apache.htt...
    99+
    2023-08-24
    HttpClient Get
  • SpringMVC中怎么发送GET、POST请求
    SpringMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 form 标签中,设...
    99+
    2023-06-02
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • 怎么在PHP项目中发送GET请求
    这期内容当中小编将会给大家带来有关怎么在PHP项目中发送GET请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:用fopen()打开url<php $fp = ...
    99+
    2023-06-14
  • java怎么发送get请求header传参
    在Java中发送GET请求并传递header参数,可以使用`java.net.HttpURLConnection`类。下面是一个示例...
    99+
    2023-10-26
    java
  • 怎么利用Javascript发送GET/POST请求
    这篇文章主要为大家展示了“怎么利用Javascript发送GET/POST请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用Javascript发送GE...
    99+
    2022-10-19
  • python接口自动化1-发送get请求
    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。   一、环境安装 1.用pip安装requests模块 >>pip install requests  ...
    99+
    2023-01-30
    接口 python
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2022-11-12
  • RestTemplate怎么实现发送带headers的GET请求
    这篇文章主要讲解了“RestTemplate怎么实现发送带headers的GET请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RestTemplate怎么实现发送带headers的GET...
    99+
    2023-06-25
  • python scrapy.Request怎么发送请求
    这篇文章主要讲解了“python scrapy.Request怎么发送请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python scrapy.Request怎么发送请求”吧!说明使用s...
    99+
    2023-06-20
  • C#发送Get、Post请求(带参数)
    目录Get请求Post请求Get请求 1.简单发送Get请求 /// <summary> /// 指定Url地址使用Get 方式获取全部字符串 /// </su...
    99+
    2022-11-12
  • nGrinder中如何在GET请求中发送参数
    本篇文章为大家展示了nGrinder中如何在GET请求中发送参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在GET请求脚本中添加添加信息头、cookies和自定义参数,有两种方式:一种是在UI界...
    99+
    2023-06-05
  • RestTemplate实现发送带headers的GET请求
    目录RestTemplate 发送带headers的GET请求发送自定义header的POST请求发送自定义header的GET请求结果RestTemplate优雅的发送Get请求方...
    99+
    2022-11-12
  • Node.js中怎么发起get/post请求
    Node.js中怎么发起get/post请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、get由于get请求的参数在ur...
    99+
    2022-10-19
  • python爬虫使用request库发送get请求的示例
    这篇文章主要介绍python爬虫使用request库发送get请求的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,...
    99+
    2023-06-14
  • Android发送GET与POST请求的DEMO详解
    4.0后网络访问必须单独起一个子线程访问,否则无法运行,这里有一个发送请求的工具类GetPostUtil 代码如下:public class GetPostUtil{ ...
    99+
    2022-06-06
    get demo post请求 post Android
  • php curl如何发送get或者post请求
    这篇文章主要为大家展示了“php curl如何发送get或者post请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php curl如何发送get或者post...
    99+
    2022-10-19
  • C#通过GET/POST方式发送Http请求
    目录两者的区别:参数传输数据的大小 安全性 Get请求 Post请求 介绍http请求的两种方式,get和post方式。并用C#语言实现,如何请求url并获取返回的数据 两者的区别:...
    99+
    2022-11-12
  • java发送http get请求的两种方式
    长话短说,废话不说一、第一种方式,通过HttpClient方式,代码如下:public static String httpGet(String url, String charset) throws HttpException, IO...
    99+
    2023-05-31
    java http get
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作