TypeError: непадтрымоўваны сокет тыпу аперанда Python (TypeError: unsupported operand type-python socket)


問題描述

TypeError: непадтрымоўваны сокет тыпу аперанда Python (TypeError: unsupported operand type‑python socket)

I have been trying to fix the issue below for long time.I am trying to get a reponse like 200,401 eyc.It  will be great if you could take a quick look at the code below.I tried in two different way,but none works as indicated inside the block.I will really appreciate if someone could help me.

"head="/questions/ask"
 host = "stackoverflow.com"
 port = 80
 try:
 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 except socket.error, msg:
 sys.stderr.write("[ERROR] %s\n" % msg[1])
 sys.exit(1) 
 try:
 sock.connect((host, port))
 except socket.error, msg:
 sys.stderr.write("[ERROR] %s\n" % msg[1]) 
 sys.exit(2)


 sock.send("HEAD  %s  HTTP/1.0\r\n\r\n")%(head)
 #this one gives me error"   sock.send("HEAD head1 HTTP/1.0\r\n\r\n")%(head)
 TypeError: unsupported operand type(s) for %: 'int' and 'str'", my Url is string!

 sock.send("HEAD  head  HTTP/1.0\r\n\r\n")
 #gives error 404

 s=sock.recv(12)
 print s
 sock.close()
 sys.exit"

‑‑‑‑‑

參考解法

方法 1:

sock.send("HEAD  %s  HTTP/1.0\r\n\r\n")%(head)

should be

sock.send("HEAD  %s  HTTP/1.0\r\n\r\n" % head)

Does that make sense? It's an order of operations thing ‑ right now the sending happens first, returning an integer, on which you're trying to use % for string formatting ‑ but on integers that operator gives you the modulus, which needs another number after it.

(by Robin ClarkeThomas)

參考文件

  1. TypeError: unsupported operand type‑python socket (CC BY‑SA 3.0/4.0)

#Python #sockets






相關問題

如何從控制台中導入的文件中訪問變量的內容? (How do I access the contents of a variable from a file imported in a console?)

在 python 3.5 的輸入列表中添加美元符號、逗號和大括號 (Adding dollar signs, commas and curly brackets to input list in python 3.5)

為 KeyError 打印出奇怪的錯誤消息 (Strange error message printed out for KeyError)

django 1.9 中的 from django.views.generic.simple import direct_to_template 相當於什麼 (What is the equivalent of from django.views.generic.simple import direct_to_template in django 1.9)

查詢嵌入列表中的數組 (Querying for array in embedded list)

如何在 Python 中搜索子字符串是否在二進製文件中? (How to search if a substring is into a binary file in Python?)

為什麼要避免 while 循環? (Why avoid while loops?)

使用python的json模塊解析json請求 (Parse a json request using json module of python)

為什麼使用 py2app 模塊創建 mac 文件時出現錯誤? (Why i am getting Error when creating mac file using py2app module?)

當 python 線程在網絡調用(HTTPS)中並且發生上下文切換時會發生什麼? (What happens when the python thread is in network call(HTTPS) and the context switch happens?)

如何繪製一條帶斜率和一個點的線?Python (How to plot a line with slope and one point given? Python)

Pickle 找不到我不使用的模塊? (Pickle can't find module that I am not using?)







留言討論