【问题标题】:how to make a https request in python 3如何在 python 3 中发出 https 请求
【发布时间】:2018-07-16 11:06:09
【问题描述】:

我想使用 https 协议从我的服务器下载文件。我该怎么做呢? 这是我使用 http 的基本代码

response=requests.get('http://url',stream='True')

handle=open('dest_file.txt','wb')
for chunk in response.iter_content(chunk_size=512):
    if chunk:  # filter out keep-alive new chunks
        handle.write(chunk)

handle.close()  

请求模块也可以用于 https 吗?

【问题讨论】:

  • 您想要实际的file 还是网页?我想如果你想要一个文件,你必须在你的服务器上有一个服务来通过http发送数据@
  • 是的,我想要一个在我的服务器上的文本文件。
  • 通过 http 我可以访问文件的内容,但我无法使用 https 建立连接
  • 也许可以更改磁贴以反映问题。 How to FTP via HTTPS?

标签: python python-requests


【解决方案1】:

根据http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification

response=requests.get('https://url', stream='True', verify='your certificate.crt')

handle=open('dest_file.txt','wb')
for chunk in response.iter_content(chunk_size=512):
    if chunk:  # filter out keep-alive new chunks
        handle.write(chunk)

handle.close()  

【讨论】:

  • 在哪里可以获得 SSL 证书?
  • 您的服务器应该使用相同的证书文件放置 SSL 证书。如果要生成简单的证书可以看stackoverflow.com/questions/8169999/…
  • 谢谢!这真的很有帮助!
猜你喜欢
  • 1970-01-01
  • 2012-12-14
  • 2011-05-12
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2011-05-14
相关资源
最近更新 更多