如何遍历txt文件并发送带有某些数据的请求

时间:2018-06-25 01:21:52

标签: python python-requests

我正在制作一个从instagram收集用户的机器人。到目前为止,我的程序在txt文件中提供了此输出。 我该如何使python经历这些并使用这些特定的ID号发送获取请求?

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

2 个答案:

答案 0 :(得分:1)

您可以通过__declspec(dllexport)提取ID号以覆盖数据样本中的极端情况,然后使用re.split(":? ", "string")生成requests请求。

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

re

答案 1 :(得分:0)

假设 file.txt 包含您发布的所有信息。尝试使用 requests 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)