Crossin的编程教室

标题: 用python2学习教程“Python 实战(5):拿来主义”,结果中... [打印本页]

作者: ywqzj    时间: 2017-9-4 16:17
标题: 用python2学习教程“Python 实战(5):拿来主义”,结果中...
本帖最后由 ywqzj 于 2017-9-4 16:39 编辑

用python2学习教程“Python 实战(5):拿来主义”,只抓取一个记录,出现这种好像乱码的结果,是不是因为python2不支持,只能换python3

代码如下:
import urllib
import json
import time
import web


movie_ids = [u'1292052']#只抓这一个
db = web.database(dbn='sqlite',db='MovieSite.db')
def add_movie(data):
    movie = json.loads(data)
    print movie['title']
    db.insert('movie',
              id = int(movie['id']),
              title = movie['title'],
              origin = movie['original_title'],
              url = movie['alt'],
              rating = movie['rating']['average'],
              image = movie['images']['large'],
              directors = ','.join([d['name'] for d in movie['directors']]),
              casts = ','.join([c['name'] for c in movie['casts']]),
              year = movie['year'],
              genres = ','.join(movie['genres']),
              countries = ','.join(movie['countries']),
              summary = movie['summary']
              
              )

count = 0
for mid in movie_ids:
    print count,mid
    response = urllib.urlopen('http://api.douban.com/v2/movie/subject/%s'% mid)
    data = response.read()
    add_movie(data)
    count += 1
    time.sleep(3)

QQ图片20170904162031.png (91.35 KB, 下载次数: 493)

QQ图片20170904162031.png


作者: ywqzj    时间: 2017-9-4 16:21
有人遇到过吗?怎么解决的?谢谢

作者: ywqzj    时间: 2017-9-4 16:38
本帖最后由 ywqzj 于 2017-9-4 16:53 编辑

等待解答,谢谢
作者: crossin先生    时间: 2017-9-5 00:04
这不是乱码,只是显示的原始字符,这个没有问题。

你这个并没有报错,只是输出了执行的sql语句。你进数据库看看有没有成功
作者: ywqzj    时间: 2017-9-5 10:12
crossin先生 发表于 2017-9-5 00:04
这不是乱码,只是显示的原始字符,这个没有问题。

你这个并没有报错,只是输出了执行的sql语句。你进数据 ...

还真是。谢谢




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5