首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将API文本保存到文本文件PYTHON

将API文本保存到文本文件PYTHON
EN

Stack Overflow用户
提问于 2020-05-15 12:43:15
回答 2查看 150关注 0票数 1

我有一个api,可以让你下载代理。每次我尝试将其保存到python的备注文件中时,它都会用空格保存它。但是,如果我打印它,就找不到空格了。为什么会发生这种情况?如何删除空格?

代码语言:javascript
运行
复制
import requests
proxyrequest = requests.get("https://api.proxyscrape.com?request=getproxies&proxytype=http")
with open("proxies.txt", "w") as proxywrite:
    proxywrite.write(proxyrequest.text)

我得到的是:

代码语言:javascript
运行
复制
1.10.189.84:44452

1.0.160.41:4145

1.0.150.125:4145

1.10.188.93:37389

1.0.142.155:4145

1.0.155.32:4145

1.0.220.235:4145

1.0.161.67:4145

114.104.137.34:1080

我需要的是:

代码语言:javascript
运行
复制
1.10.189.84:44452
1.0.160.41:4145
1.0.150.125:4145
1.10.188.93:37389
1.0.142.155:4145
1.0.155.32:4145
1.0.220.235:4145
1.0.161.67:4145
114.104.137.34:1080
EN

回答 2

Stack Overflow用户

发布于 2020-05-15 12:57:03

下面是一个运行良好的解决方案:)

代码语言:javascript
运行
复制
import requests
proxyrequest = requests.get("https://api.proxyscrape.com?request=getproxies&proxytype=http")
proxyrequest_format = proxyrequest.text.strip()
proxyrequest_format = proxyrequest_format.replace("\r","")
list_proxies = list(proxyrequest_format.split("\n"))
with open("proxies.txt", "w") as proxywrite:
    for proxy in list_proxies:
        proxywrite.write("%s\n" % proxy)

输出:

代码语言:javascript
运行
复制
1.10.188.202:8080
1.0.210.16:8080
1.119.166.180:8080
1.10.188.85:8080
1.197.204.40:9999
01.10.188.202:8080
1.0.190.69:8080
1.2.254.185:8080
票数 0
EN

Stack Overflow用户

发布于 2020-05-15 13:03:26

这是因为文本中的'\n‘。您可以通过从文本中删除'\n‘来修复它。请改用以下代码:

代码语言:javascript
运行
复制
proxywrite.write(proxyrequest.text.replace('\n',''))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61811913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档