TypeError:无法在类似字节的对象上使用字符串模式

埃里克·亨德森

无法找出此错误消息。有人可以帮忙吗?错误出现在re.findall行上。

import re, urllib.request
infile = open('phone_numbers.txt')

for line in infile:
    line = line.strip()

    area=line[0:3]
    area1=line[5:7]
    area2=line[8:12]

    xyz = 'http://usreversephonedirectory.com/results.php?areacode='+ area +'&phone1='+ area1 +'&phone2='+ area2 +'&imageField.x=193&imageField.y=16&type=phone&Search=Search&redir_page=results%2Fphone%2F'

    print(area + area1 + area2)

    page = urllib.request.urlopen(xyz)
    text = page.read()
    text = text.strip()

    location = re.findall('>Location:</strong>(.+)</span><br/>            <span><strong>Line', text)

    print(line + '|' + location[0])

infile.close()

您的文本将按照@Ben所说的那样以二进制形式读取。使用他的解码方法,text.strip()错误消失了。我使用的方法如下。您可能要从美学角度修复它的输出。希望这可以帮助!

$ echo "1 (800) 233-2742" >> phone_numbers.txt # Put a random number into phone_numbers.txt
$ python lookup.py                             # Run the fixed program
1 (0)233-                                      # Output line 1
1 (800) 233-2742| ,                            # Output line 2
$                                              # Done

代码(已更新):

import re, urllib.request
infile = open('phone_numbers.txt')

for line in infile:
    line = line.strip()

    area=line[0:3]
    area1=line[5:7]
    area2=line[8:12]

xyz = 'http://usreversephonedirectory.com/results.php?areacode='+ area +'&phone1='+ area1 +'&phone2='+ area2 +'&imageField.x=193&imageField.y=16&type=phone&Search=Search&redir_page=results%2Fphone%2F'

print(area + area1 + area2)

page = urllib.request.urlopen(xyz)
text = page.read()
text = text.strip().decode('utf-8')

location = re.findall('>Location:</strong>(.+)</span><br/>            <span><strong>Line', text)

print(line + '|' + location[0])

infile.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:无法在re.findall()中的类似字节的对象上使用字符串模式

Python 3.6 Googleads TypeError:无法在类似字节的对象上使用字符串模式

TypeError:无法在类似字节的对象上使用字符串模式

re.search()。TypeError:无法在类似字节的对象上使用字符串模式

python 2到python 3的问题TypeError:无法在类似字节的对象上使用字符串模式

Pyqt5 TypeError:不能在类似字节的对象上使用字符串模式

错误:无法在类似字节的对象上使用字符串模式

无法在类似字节的对象上使用字符串模式-python的re错误

在我的函数中得到“ TypeError:无法在类似字节的对象上使用字符串模式”。我正在尝试将MAC地址打印到屏幕上

如果不是libtool_re.match(line)而不是libtool_re5.match(line):TypeError:无法在类似字节的对象上使用字符串模式

不能在类似字节的对象上使用字符串模式(Python)

Haystack/Whoosh 将字符串转换为类似字节的对象?“不能在类似字节的对象上使用字符串模式”错误

TypeError:在熊猫数据帧上使用正则表达式时,预期的字符串或类似字节的对象

无法获取要保存的模型,出现错误:“ TypeError预期的字符串或类似字节的对象”

TypeError:预期的字符串或类似字节的对象pandas变量

Python - TypeError:预期的字符串或类似字节的对象

TypeError:预期的字符串或类似字节的对象

在IPFS上上传文件时出错(TypeError:预期的字符串或类似字节的对象)

TypeError:预期的字符串或类似字节的对象–使用Python / NLTK word_tokenize

TypeError:预期的字符串或类似字节的对象,并且可以在服务器上使用,但不能在PC上使用

类型错误:使用模糊匹配的 Pandas 上的预期字符串或类似字节的对象

Python Pandas:在lambda中使用map函数/ TypeError:(“ int()参数必须是字符串,类似字节的对象或数字,而不是'list'”

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“ DCountry”

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

检查“ response.content”中的字符串,引发“ TypeError:需要类似字节的对象,而不是'str'”

麻线上载TypeError:预期的字符串或类似字节的对象

在pip3中安装jupyterlab会引发“ TypeError:预期的字符串或类似字节的对象”

re.search“ TypeError:预期的字符串或类似字节的对象”

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'datetime.datetime'