Как пройти через текстовый файл и отправить запросы с определенными данными - PullRequest
0 голосов
/ 25 июня 2018

Я делаю бота, который собирает пользователей из Instagram.До сих пор моя программа дает мне этот вывод в текстовом файле.Как я могу заставить Python пройти через это и отправить запросы на получение, используя эти конкретные идентификаторы?

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 голосов
/ 25 июня 2018

Предположим, что file.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)
0 голосов
/ 25 июня 2018

Вы можете извлечь идентификационные номера через re.split(":? ", "string"), чтобы охватить угловые случаи в образце данных, а затем использовать requests для построения GET запросов.

Следующий вопрос переполнения стека может помочь. Какой самый быстрый способ получить HTTP GET в Python? . Более подробную информацию о re и регулярных выражениях можно найти здесь

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...