【问题标题】:Re-arranging words in a list重新排列列表中的单词
【发布时间】:2020-11-21 20:13:42
【问题描述】:

所以当我意识到我购买的代理以 IP:Port:User:Pass 格式和 python 请求模块需要它们在 User:pass@Ip:port 中时,我正在编写一个包含用户传递代理的 python 脚本, 如果我使用 1000 个代理,手动更改它是一件很痛苦的事情,而且是不可能的。所以我想知道是否有办法将代理从 IP:Port:User:Pass 更改为 python 中的 user:pass@IP:port 格式。我将代理存储在这样的列表中

proxy_list = ['https':'IP:Port:User:Pass', 'IP:Port:User:Pass'...]

【问题讨论】:

  • 我们需要正确的格式,因为: 会导致错误
  • 您在列表中的两项格式不同,这是正确的格式。并给出你想要的代码示例
  • 是的,很抱歉正确的格式是proxy_list = ['IP:Port:User:Pass', 'IP:Port:User:Pass'...]
  • 你还没有提供你想要的代码示例,如果你能提供的话会很有帮助
  • 我正在寻找的是将 IP:port:user:pass 重新排列为不同的格式。该格式将是 User:Pass@IP:Port。所以在代码中我想要的代理格式看起来像这样。 proxy_list = ['fdjklsdf:fdshklsfdx@star-ca-sticky.simpleproxies.io:12345'] 而我现在拥有的应该是这样的:proxy_list = ['star-ca-sticky.simpleproxies.io:12345:fddsfsd:fdssfdds']

标签: python-3.x list proxy python-requests list-comprehension


【解决方案1】:
proxy_list = ['IP:Port:User:Pass', 'IP:Port:User:Pass']

proxy_list = [i.split(':')[2]+':'+i.split(':')[3]+'@'+i.split(':')[0]+':'+i.split(':')[1] for i in proxy_list]
print(proxy_list)

>>> ['User:Pass@IP:Port', 'User:Pass@IP:Port']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多