import urllib.request
import re
f = urllib.request.urlopen('http://www.geekynu.cn/')
html = f.read()
title = re.search('<title>(.*?)</title>', html)
print(title)
#print(title.decode('utf-8')) //I had try to solve by this code.
Python3.5当我使用re.search()读取网页标题时,错误是
我正在使用下面的python脚本在压缩文件中找到子字符串。我得到的是"TypeError:需要一个类似字节的对象,而不是'str'“。请有人帮我解决这个问题。
from re import *
import re
import gzip
import sys
import io
import os
seq={}
with open(sys.argv[1],'r') as fh:
for line1 in fh:
a=line1.split("\t")
seq[a[0]]=a[1]
这是获取二进制数据字节的唯一方法吗?
index = 40
data = afile.read()
byte = data[index:index+1] # <- here
如果我使用byte = data[index],它会引发一个错误:
TypeError: 'int' does not support the buffer interface
我在用Python3.5或3.4在Windows上工作时遇到了困难(请参阅这个问题1)。我想我应该仔细看看它为什么会失败。
我认为问题归结为一些类似于这样的代码,其结果我不明白:
import urllib.request
import sys
a = 'c:\Python35\Lib\site-packages\weasyprint\css\html5_ua.css'
b = a.encode(sys.getfilesystemencoding()) ## 'mbcs' on windows
c = urllib.request.pathname2url(b
我想创建一个套接字通信,但是如果我运行以下脚本,会出现一个错误:TypeError: a bytes-like object is required, not 'str'
import socket
import time
UDP_IP = "192.168.1.169"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, # INTERNET
socket.SOCK_DGRAM) # UDP
while True:
v = input("Message: ")
我有一个混合二进制数据和文本数据的文件。我想通过正则表达式解析它,但是我得到了以下错误:
TypeError: can't use a string pattern on a bytes-like object
我猜这条消息意味着Python不想解析二进制文件。我用"rb"标志打开文件。
如何使用Python中的正则表达式解析二进制文件?
编辑:--我正在使用Python3.2.0
我正在尝试让一个基本的服务器(从开头的Python复制)来发送一个字符串。
错误:
c.send( "XXX" )
TypeError: must be bytes or buffer, not str
它似乎在酸洗对象时起作用。我找到的所有例子,似乎都能发送一个字符串没有问题。
任何帮助都会很感激,
斯蒂芬
import socket
import pickle
s = socket.socket()
host = socket.gethostname()
port = 80
s.bind((host, port))
s.listen(5)
while T
我正在尝试将别人10年前的python2脚本转换为python3。我已经解决了大部分问题,但这个问题卡住了。这是一条线
(a,b,c,d) = unpack('!HIIH', someData)
当运行的时候,我得到了这个:
TypeError: a bytes-like object is required, not 'str'
网上有很多关于这个问题的文章,但没有一个正确的答案。我尝试过在someData对象上以各种方式使用'bytes‘函数,但都不起作用。
更多的信息是,我相信someData对象的起源是通过另一个模块中的这段代码:
e = str
我使用python 3.5.2和scrapy 1.1.1。
运行以下代码时出错:
#-*- coding:utf-8-*-
import random
import base64
class ProxyMiddleware(object):
def process_request(self, request, spider):
proxy = random.choice(PROXIES)
if proxy['user_pass'] is not None:
request.meta['proxy
下面的代码给我带来了问题:
with open(fname, 'wb') as f:
for p, values in params:
s = str.encode("%s" % p)
print("the type is:", type(s))
print(s)
print(s, file=f)
产出如下:
the type is: <class 'bytes'>
b'myfancystring'
...
TypeError: a
好的,我正在做一个项目,它监视两个选定的文件夹,并自动将在过去24小时内创建或编辑的文件从Folder_A移动到Folder_B,当用户单击“扫描”按钮时,它也将手动检查这两个文件夹。到目前为止,它将选择这两个文件夹,但是当我单击“扫描”按钮时,会得到这个错误。我该如何纠正错误呢?我的代码在错误下面。请理解我对python还很陌生,所以这里可能会有一些非常愚蠢的错误。
File
"C:\Users\--\AppData\Local\Programs\Python\Python310\Projects\File_transfer.py", line 63, in <mo
我正在尝试学习如何从页面中自动获取urls。在下面的代码中,我尝试获取网页的标题:
import urllib.request
import re
url = "http://www.google.com"
regex = r'<title>(,+?)</title>'
pattern = re.compile(regex)
with urllib.request.urlopen(url) as response:
html = response.read()
title = re.findall(pattern, html
my_trends = api.GetTrendsWoeid(my_woe_id)
trends = json.loads(my_trends)
但是我得到了错误:提升
TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not list
。我使用的是python 3.7。还有python-twitter。我做错了什么?
据了解,Python不允许修改归档文件。因此,我想:
解压缩内存中的压缩( zip_in )。遍历zip_in中的每个文件,并在需要时对其进行更改,然后将其复制到zip_out。现在,我很高兴能复制一个文件。Save zip_out.
我在用zipfile和io做实验,但没有运气。部分原因是我不确定这一切是如何工作的,以及哪个对象需要哪个输出。
工作守则
import os
import io
import codecs
import zipfile
# Make in-memory copy of a zip file
# by iterating over each file in zi
我有一个文件,里面有一些数据:
Dave Martin
615-555-7164
173 Main St., Springfield RI 55924
davemartin@bogusemail.com
Charles Harris
800-555-5669
969 High St., Atlantis VA 34075
charlesharris@bogusemail.com
Eric Williams
560-555-5153
806 1st St., Faketown AK 86847
laurawilliams@bogusemail.com
接下来,我读取文件的行,并希望将该列表中
我想看看请求回复中是否有句子存在。
import requests
r = requests.get('https://www.eventbrite.co.uk/o/piers-test-16613670281')
text = 'Sorry, there are no upcoming events'
if text in r.content:
print('No Upcoming Events')
我得到了以下错误:
TypeError: a bytes-like object is required, not 'str&