- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试运行此代码以开始与不同站点的通信,但无法建立一个。有人可以帮我解决我在这里缺少的东西吗?
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print(s)
server = 'www.python.org'
port = 80 #defining port / acting like a browser
server_ip = socket.gethostbyname(server)
print(server_ip)
request = "GET / HTTPS/1.1\nHost: "+server+"\n\n"
s.connect((server_ip,port))
s.send(request.encode())
result = s.recv(4096)
while (len(result) > 0):
print(result)
result = s.recv(1024)
<socket.socket fd=508, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0>
最佳答案
此请求在多个级别上是错误的:
port = 80 #defining port / acting like a browser
...
request = "GET / HTTPS/1.1\nHost: "+server+"\n\n"
HTTPS/1.1
协议(protocol)。只有
HTTP/1.1
.访问
https://..
您需要首先连接到站点的 URL(默认端口 443,而不是您使用的 80),
upgrade the TCP socket to SSL并发出正确的 HTTP 请求,即使用
HTTP/1.1
不是
HTTPS/1.1
.
\r\n
而不仅仅是
\n
你用过。大多数服务器会忽略差异。
HTTP/1.1
隐式启用持久 HTTP 连接(HTTP keep-alive)。这意味着服务器可能不会像您的代码所期望的那样在响应后立即关闭连接,但可能会等待很长时间才能在同一连接中获得更多请求。对于这样简单的请求,最好使用
HTTP/1.0
它没有隐式保持事件,并且在其他方面也更简单(没有分 block 传输编码)。
.... b'HTTP/1.1 301 Moved Permanently ... Location: https://www.python.org/
https://
访问该站点。 (您可能试图这样做但做错了)。
import socket
import ssl
(server,port) = ('www.python.org',443)
request = "GET / HTTP/1.0\r\nHost: "+server+"\r\n\r\n"
s = socket.socket()
s.connect((server,port))
s = ssl.create_default_context().wrap_socket(s, server_hostname=server)
s.send(request.encode())
result = s.recv(4096)
while (len(result) > 0):
print(str(result))
result = s.recv(1024)
关于Python 套接字错误 300 'Moved Permanently',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637607/
我正在开发一个包含一些文本框的系统,这些文本框可以测量温度、每分钟的心率等。现在我只使用一个文本框并在同一行的文本框之后添加单位。 我的问题是空间相当有限,所以如果可能的话,我想在文本框中包含单位信息
任何地方都没有记录永久删除实验。我正在使用 Mlflow 和后端 postgres db 这是我运行的内容: client = MlflowClient(tracking_uri=server) cl
这个问题在这里已经有了答案: Maintaining the final state at end of a CSS animation (5 个答案) 关闭 4 年前。
有什么方法可以永久设置std::setw 操纵器(或其函数width)?看看这个: #include #include #include #include int main( void ) {
301 Moved Permanently: 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地
本文整理了Java中mage.game.permanent.token.ZombieWizardToken类的一些代码示例,展示了ZombieWizardToken类的具体用法。这些代码示例主要来源于
我正在尝试学习 ARP 协议(protocol)。我对 ARP 的看法是,它是一种有助于将 IP 寻址到确切 MAC 地址的协议(protocol)。 但是当我尝试这样做时: arp -a 我认为它将
我从 CI 将应用程序部署到在 Google Cloud 上运行的 Kubernetes。 CI 使用包含身份验证信息的 kubectl 配置(直接在 CVS 中或在构建期间从环境变量模板化) CI
我一直在尝试运行此代码以开始与不同站点的通信,但无法建立一个。有人可以帮我解决我在这里缺少的东西吗? import socket s = socket.socket(socket.AF_INET, s
我在一个小组项目中工作,每次结帐后 我必须删除并添加 javamail api..(因为路径是相对的)我怎样才能把它放在项目文件夹中? 这就是我添加库的方式: 右键单击库文件夹 添加/jar文件夹..
澄清一下,我使用此代码为我的应用程序获取 super 用户权限,以便我可以访问 root 等等: public String runProcess(String[] functs) {
我有以下工作,但希望在该字段不再处于焦点时也能坚持更改。我有什么办法可以在 CSS 中做到这一点吗? .contact-field:focus ~ .label { transform: tr
这是我尝试编写的脚本: #!/bin/bash cat &3 echo "to cat again" 1>&3 本质上,我希望我的脚本生成一个程序(在本例中为 cat)并能够通过文件描述符向其发送输入
这是我用 Groovy 编写的代码,用于从 URL 中获取页面标题。然而,一些网站我得到了“永久移动”,我认为这是因为 301 重定向。我如何避免这种情况并让 HttpUrlConnection 跟随
我有一个使用鼠标控制来移动对象的程序。当物体移动时,程序会将屏幕重置为纯白,这样就不会出现物体的痕迹,方法是:。我现在想做的是让背景成为我用一种方法制作的背景。。如何使我的背景成为每次移动对象时都会刷
如果我的问题与另一个问题相似,我深表歉意,但我无法找到可以帮助我解决问题的答案。 因此,在带有 ubuntu 的本地 pc 上,我已经安装并配置了 nginx + wordpress(如 stacko
我有一个对象工厂,它分发一些“常量”、不可变对象(immutable对象)的实例。我希望保护这些对象免受客户端不良内存管理的影响。这就是我重写类的关键方法的方法。我是否遗漏了任何内容(代码或其他注意事
从 api 调用“/me”中,我想获得一个能够识别用户的常量。例如,用户可能会随着时间的推移更改姓名和电子邮件,因此它们并不是长期识别用户身份的好方法。 回调中返回的“id”是永久的吗?或者同一用户在
我已经在具有 https 的域上部署了一个 WAR 文件。目前,问题是如果我点击以下域: https://www.domain-name.com domain-name.com 然后我就没有问题了,但
我正在使用实时 Linux 版本。如果我创建了一个用户并且该用户创建了一个文件,那么在我重新启动系统后如何使该文件对该用户可见? (一般会被抹掉) 最佳答案 如果您使用的是 CD/DVD,则可以将文件
我是一名优秀的程序员,十分优秀!