Python循环获取请求

我在读入python [john,mary,bob,alice]的文本文件中有一个用户列表 我试图对应用程序进行API调用,以获取有关该应用程序中的用户个人资料的信息。 我可以使用python请求发出请求,请求网址如下:

url = https://my-application.com/api/v1/users/john

我可以成功进行一个API调用,但是我想使用python遍历我的用户列表。 所以问题是,如何使用循环获取请求URL来替换每个用户的名称。 我猜想使用一个for循环,例如:

url = https://my-application.com/api/v1/users/%s.
for i in userlist:
   return url + str[i]

这对我来说意义不大,因为我无法正常工作。 任何帮助表示赞赏。

谢谢

qk8877 回答:Python循环获取请求

假设您使用的是python 3.x,则应该可以执行以下操作:

for username in ['john','mary','bob','alice']:
    url = f'https://my-application.com/api/v1/users/{username}'
    print(username)

只需将打印内容替换为您的通话和处理内容即可。

,

使用requests软件包详细说明Paul的答案(它将大大简化代码):

# Importing requests package
import requests    

# Looping over users
for username in ['john','alice']:

    # Creating URL String with username
    urlString = "https://my-application.com/api/v1/users/{}".format(username)

    # New get request
    r = requests.get(urlString)

    # Do something with the response,depending on what it is
    print(r.text()) # Print Text response
    print(r.json()) # Print JSON response

如果您在GET请求中使用参数或发出POST请求,则代码非常相似。

本文链接:https://www.f2er.com/2944860.html

大家都在问