# -*- coding: utf-8 -*-
"""
Created on Tue Nov 14 16:39:25 2017
@author: masserd
"""
from atexit import register
from re import compile
from threading import Thread
from time import ctime
from urllib.request import urlopen,Request
REGEX = compile('#([\d,]+) in Books')
AMZN = 'https://www.amazon.com/dp/'
ISBNs = {'0132269937':'Core Python Programming',
'0132356139':'Python Web Development with Django',
'0137143419':'Python Fundamentals',}
user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36'
headers = { 'User-Agent' : user_agent }
def getRanking(isbn):
url = '%s%s' % (AMZN,isbn)
req = Request(url)
req.add_header("User-Agent",user_agent)
req.add_header("GET",url)
req.add_hea
python中‘can't use a string pattern on a bytes-like object’错误
最新推荐文章于 2022-10-12 16:39:21 发布
在尝试从亚马逊网站抓取书本排名时,遇到'can't use a string pattern on a bytes-like object'错误。问题源于正则表达式是Unicode字符串,而`urlopen().read()`返回ASCII/bytes字符串。解决方案包括将正则表达式编译为bytes对象或对`urlopen().read()`返回的数据进行解码。
摘要由CSDN通过智能技术生成