def test_sys_mode(self): api = '/SetClass' url = ip + api # 接口 datas ={"class":{"cmd":0,"day":1,"index":-1},"course":{"topic":"陈奕迅","speaker":"自动化测试","startTime":"11:00","endTime":"12:00"}} # 传参 log.info('添加课程表') sendRequest().all_send_request(method="get", url=url, params=datas) # time.sleep(2) 怎么正常传参
时间: 2023-07-24 19:13:56 浏览: 102
Android 布局中的android:onClick的使用方法总结
在您提供的代码中,您正在使用 GET 请求发送数据。通常情况下,GET 请求应该将参数附加在 URL 的查询字符串中,而不是在请求体中发送数据。因此,您需要将参数编码为查询字符串,并将其附加到 URL 上。以下是您可以进行的更改:
```python
import requests
import urllib.parse
def test_sys_mode():
ip = 'http://example.com' # 假设这是您的 IP 地址
api = '/SetClass'
params = {
"class": {
"cmd": 0,
"day": 1,
"index": -1
},
"course": {
"topic": "陈奕迅",
"speaker": "自动化测试",
"startTime": "11:00",
"endTime": "12:00"
}
}
url = ip + api + '?' + urllib.parse.urlencode(params)
headers = {'Content-Type': 'application/json'}
response = requests.get(url, headers=headers)
print(response.text)
test_sys_mode()
```
在这个示例中,我们首先定义了 `ip`、`api` 和 `params`。`ip` 是您的 IP 地址,`api` 是接口的路径,`params` 是包含您要传递的参数的字典。
然后,我们使用 `urllib.parse.urlencode()` 方法将参数编码为查询字符串,并将其附加到 URL 的末尾。
接下来,我们定义了一个 `headers` 字典,用于指定请求的头部信息。
最后,我们使用 `requests.get()` 方法发送 GET 请求,并通过 `headers` 参数指定头部信息。您可以根据实际情况修改代码中的 IP 地址、API 路径和其他参数。
阅读全文