设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 6317|回复: 4
打印 上一主题 下一主题

用python2学习教程“Python 实战(5):拿来主义”,结果中...

[复制链接]

2

主题

0

好友

28

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-9-4 16:17:53 |只看该作者 |倒序浏览
本帖最后由 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, 下载次数: 538)

QQ图片20170904162031.png

回复

使用道具 举报

2

主题

0

好友

28

积分

新手上路

Rank: 1

沙发
发表于 2017-9-4 16:21:29 |只看该作者
有人遇到过吗?怎么解决的?谢谢
回复

使用道具 举报

2

主题

0

好友

28

积分

新手上路

Rank: 1

板凳
发表于 2017-9-4 16:38:26 |只看该作者
本帖最后由 ywqzj 于 2017-9-4 16:53 编辑

等待解答,谢谢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2017-9-5 00:04:55 |只看该作者
这不是乱码,只是显示的原始字符,这个没有问题。

你这个并没有报错,只是输出了执行的sql语句。你进数据库看看有没有成功
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

28

积分

新手上路

Rank: 1

5#
发表于 2017-9-5 10:12:29 |只看该作者
crossin先生 发表于 2017-9-5 00:04
这不是乱码,只是显示的原始字符,这个没有问题。

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

还真是。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-12-4 16:11 , Processed in 0.024376 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部