python get请求 url_Requests之get请求

准备条件:

1、本机上选装python

2、导入requests库

Ps:requests库的安装请移步google

Get请求是http协议中请求协议之一

如何辨识请求是get还是post

1、通过开发的接口文档说明

2、通过抓包查看协议类型

3、通过url,一般get请求在url中能看到一串的参数(这是一种经验之谈,并不严谨,但可以借鉴)

访问百度首页,并判断相应码个文本内容是否包含python

get请求,无参数例子:

#! usr/bin/ env python

#! coding = utf-8

import requests

import unittest

url_one = "http://www.baidu.com/s?wd=python"

response_message =  requests.get(url_one)

print response_message.status_code

print response_message.content

print response_message.text

print response_message.url

if  u"python" in response_message.text:

print  "sucess"

assert(response_message.status_code,201)

get请求,带有参数例子:

url_two = "http://www.baidu.com/s"

payload = {'wd': 'python'}

response_message = requests.get(url=url_two,params= payload)

print response_message.status_code

print response_message.text

print response_message.url

if  u"python" in response_message.text:

print  "sucess"

assert(response_message.status_code,201)

get请求,使用unittest框架:

class ThisTest(unittest.TestCase):

def testweburl(self):

url_two = "http://www.baidu.com/s"

payload = {'wd': 'python'}

response_message = requests.get(url=url_two,params= payload)

# print response_message.status_code

print response_message.content

print response_message.url

assert(response_message.status_code,200)

if __name__ == '__main__':

unittest.main()

知识点1:

requests库

知识点2:

如何辨识请求类型

知识点3:

get 请求的参数拼装,要用params

知识点4:

python unittest框架的应用

,知识点4初学者做了解即可,后续会深入介绍

接口测试的小流程:

1、发送请求

2、设置参数(无参数忽略)

3、相应内容 断言、状态码断言等(断言内容可以根据实际情况增加)

4、此文中的例子是正例,需要包含反例

### 回答1: Python中使用GET请求传递URL参数可以通过以下步骤实现: 1. 导入requests库 2. 构造请求URL和参数 3. 发送请求并获取响应 4. 解析响应数据 具体实现可以参考以下代码: ```python import requests # 构造请求URL和参数 url = 'http://example.com/api' params = {'key1': 'value1', 'key2': 'value2'} # 发送请求并获取响应 response = requests.get(url, params=params) # 解析响应数据 if response.status_code == 200: data = response.json() print(data) else: print('请求失败') ``` 其中,`params`参数是一个字典类型,用于存储请求参数。在发送请求时,`requests.get()`方法会将`params`参数自动转换为URL参数,并拼接到请求URL中。最终发送的请求URL为:`http://example.com/api?key1=value1&key2=value2`。 ### 回答2: Python中使用GET请求传参的方式有多种,下面列举其中的两种方式。 1. 使用urllib库的urlencode()函数对参数进行编码。 具体步骤如下: 1)导入urllib库 import urllib.parse 2)定义参数字典 params = { 'key1': 'value1', 'key2': 'value2' } 3)对参数编码 query_string = urllib.parse.urlencode(params) 4)完整URL url = 'http://www.example.com/?' + query_string 最终生成的URL为:http://www.example.com/?key1=value1&key2=value2。 2. 直接拼接URL和参数 具体步骤如下: 1)定义参数字典 params = { 'key1': 'value1', 'key2': 'value2' } 2)拼接URL和参数 url = 'http://www.example.com/?' + '&'.join([key + '=' + value for key, value in params.items()]) 本方法先将参数字典转换为列表,再使用列表解析式将列表中的每个元素转换为字符串,并将它们用&符号连接,最终生成完整URL。 需要注意的是,上述两种方式均使用GET请求传参,但前者使用了编码方法,后者没有编码。在构造URL时,如果参数值中包含特殊字符(如空格、汉字等),则需要使用urlencode()函数进行编码。 ### 回答3: Python语言的requests库是一款非常常用的HTTP客户端库,可以用来发送各种HTTP请求。对于GET请求来说,我们可以通过URL传参的方式来向服务器传递参数。下面就来详细介绍一下Python中如何使用requests库进行GET请求,以及如何进行URL传参。 1. 发送GET请求 使用requests库发送GET请求其实非常简单,只需要构建一个url,然后调用requests.get方法即可。如下所示: ```python import requests url = 'http://www.baidu.com' response = requests.get(url) ``` 上面的代码中,我们首先引入了requests库,然后构建了一个url,将其赋值给了变量url。接着我们调用requests.get方法,并将url作为参数传入,得到了一个response对象,其中包含了请求所响应的内容。 2. URL传参 很多时候我们需要向服务器传递一些参数,以便服务器做出相应的响应。对于GET请求,我们可以将这些参数通过URL进行传递。URL传参的基本语法为: ``` http://www.example.com?name=value1&age=value2 ``` 其中,问号后的部分就是我们要传递的参数。例如,我们需要向服务器传递name和age两个参数,可以这样构建URL: ```python import requests url = 'http://www.example.com?name=张三&age=18' response = requests.get(url) ``` 在上面的代码中,我们构建了一个带有两个参数的URL,然后调用requests.get方法发送请求。当服务器接收到这个请求后,就可以通过request.args获取到这两个参数的值。 ```python @app.route('/') def hello_world(): name = request.args.get('name') age = request.args.get('age') return 'Hello, {}! Your age is {}.'.format(name, age) ``` 上面的代码是一个Flask的例子,它可以从request.args中获取到name和age两个参数的值,并将它们拼接成字符串返回给客户端。 综上所述,Python可以通过requests库来发送GET请求,并可以通过URL传参的方式向服务器传递参数。开发者只需要按照上面的示例代码即可轻松实现相应功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值