用python写一个读取txt文件的内容,然后对读取的内容按每行一个发送post请求,并做判断响应状态码为200输出OK
时间: 2023-09-07 19:04:30 浏览: 180
### 回答1:
好的,以下是使用 Python 读取 txt 文件内容,并对每行内容发送 POST 请求,判断响应状态码为 200 的代码示例:
```
import requests
# 读取文件内容
with open('文件名.txt', 'r') as f:
lines = f.readlines()
# 循环每行内容
for line in lines:
# 去除换行符
line = line.strip()
# 发送 POST 请求
response = requests.post('请求地址', data={'参数名': line})
# 判断响应状态码
if response.status_code == 200:
print('OK')
```
希望这对你有帮助。
### 回答2:
可以使用Python的requests库来发送POST请求,并使用open函数来读取txt文件的内容。具体的代码如下:
```python
import requests
def send_post_requests(file_path):
with open(file_path, 'r') as file:
for line in file:
url = line.strip() # 去除每行结尾的换行符
response = requests.post(url)
if response.status_code == 200:
print("OK")
```
在上述代码中,定义了一个名为send_post_requests的函数,该函数接收一个文件路径作为参数。
首先,使用open函数打开指定路径的txt文件,并使用'r'模式(只读模式)读取文件内容。接着,通过对文件对象使用迭代,可以逐行获取文件的内容。
每获取一行内容后,我们使用strip()方法去除该行结尾的换行符,以防止发送请求时出现问题。
然后,使用requests库中的post方法发送POST请求,传入url作为参数。请求的返回值保存在response变量中。
最后,通过判断response的status_code属性是否等于200,来确定请求的响应状态码是否为200。若为200,则打印"OK"。
请在调用send_post_requests函数时,传入txt文件的路径作为参数。
### 回答3:
在Python中,可以使用requests库来发送POST请求和获取响应的状态码。编写一个读取txt文件内容并发送POST请求的代码如下:
```python
import requests
# 读取txt文件内容
with open('file.txt', 'r') as file:
lines = file.readlines()
# 逐行发送POST请求并判断响应状态码
for line in lines:
# 去除行末尾的换行符
line = line.strip()
# 发送POST请求
response = requests.post(url, data=line)
# 判断响应状态码并输出结果
if response.status_code == 200:
print("OK")
else:
print("Error")
```
你需要将上述代码中的'file.txt'替换为你所要读取的txt文件的路径,将'url'替换为用于发送POST请求的网址。此代码将逐行读取txt文件的内容,将每行作为参数发送POST请求,并判断响应状态码是否为200。如果状态码为200,则输出"OK";否则输出"Error"。
阅读全文