如何遍历一个txt文件并发送带有特定d的请求

2024-03-28 08:04:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个从instagram收集用户的机器人。到目前为止,我的程序给我一个txt文件的输出。 如何让python通过这些特定的id号发送get请求?你知道吗

LAST QUERY KEY BELOW
AQBLcJ2aIfiorfl1eraIX_g7PH-_ . 
H_poHpXHw1U2rhE4CV7H_nExtvEx05HKwD_2T6rPlcBehKB8FdG3QdKudTMUJl- 
qm6w9jjKJZrkzveEq9Q

ID NUMBERS: 1528791413      USERNAMES: ashleyzarrelli
ID NUMBERS: 5884571287      USERNAMES: kenyattacharmette
ID NUMBERS: 4110147842      USERNAMES: bihotza18
ID NUMBERS: 1917169763      USERNAMES: jenny_in_thecity
ID NUMBERS: 221371076      USERNAMES: grace_richardson97
ID NUMBERS: 6215684919      USERNAMES: bruce_the_little_big_dog
ID NUMBERS: 4762932342      USERNAMES: chickpea_chicks
ID NUMBERS: 6276498249      USERNAMES: bean3199
ID NUMBERS: 3117458992      USERNAMES: buziks.blog
ID NUMBERS: 417125559      USERNAMES: kristieannensley
ID NUMBERS: 416679367      USERNAMES: mavie_noelle
ID NUMBERS: 2165157745      USERNAMES: agent_phoo

Tags: 文件key用户程序txtidget机器人
2条回答

您可以通过re.split(":? ", "string")提取ID号来覆盖数据样本中的角落案例,然后使用requests构建GET请求。你知道吗

下面的堆栈溢出问题可以提供额外的帮助。What is the quickest way to HTTP GET in Python?。有关re和正则表达式的更多信息,请参见here

import re
import requests

data_file = open('data.txt','r') # update to reflect location of your .txt file
your_url = 'https://stackoverflow.com/posts' # update to reflect your target url

req_list =[]

for line in data_file:
    temp = re.split(":? ", line)
    if len(temp) > 2:
        if (temp[0],temp[1]) == ("ID","NUMBERS"):
            req_list.append(requests.get(your_url, params={'id': temp[2]}))        

print(req_list)
data_file.close()

假设文件.txt包含您发布的所有信息。尝试使用请求python模块来执行GET请求。 我相信这就是你需要的代码:

import requests

a = open("file.txt")
for li in a.readlines():
    line = li.split(' ')
    if line[0] == 'ID':
        r = requests.get('https://api.example.com/user', params={'id': line[0]})
        print(r.status_code)

相关问题 更多 >