【问题标题】:How to go through a txt file and send requests with certain data如何浏览 txt 文件并发送带有特定数据的请求
【发布时间】:2018-06-25 01:21:52
【问题描述】:

我正在制作一个从 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

【问题讨论】:

  • 显示您编写的代码以及您所做的任何研究

标签: python python-requests


【解决方案1】:

您可以通过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()

【讨论】:

    【解决方案2】:

    假设 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2017-07-17
      • 2023-03-26
      • 2014-07-06
      • 1970-01-01
      相关资源
      最近更新 更多