设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

7

主题

0

好友

127

积分

注册会员

Rank: 2

131#
发表于 2016-10-26 08:40:57 |只看该作者
crossin先生 发表于 2016-10-25 23:26
dict无序的,这样排也不行。
你网上搜一下字典排序,应该能看到不少例子,大都是转成list再排序 ...

哦,谢谢了!
回复

使用道具 举报

0

主题

0

好友

52

积分

注册会员

Rank: 2

132#
发表于 2016-11-4 09:25:50 来自手机 |只看该作者
用正则表达式匹配日期时间,为什么findall() missing 1 required positional argument:'string'
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

133#
发表于 2016-11-4 14:20:28 |只看该作者
huang6 发表于 2016-11-4 09:25
用正则表达式匹配日期时间,为什么findall() missing 1 required positional argument:'string' ...

你具体怎么写的

re.findall('规则字符串', '待匹配字符串')
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

52

积分

注册会员

Rank: 2

134#
发表于 2016-11-10 14:56:10 |只看该作者

RE: 集中答疑专用贴

crossin先生 发表于 2016-11-4 14:20
你具体怎么写的

re.findall('规则字符串', '待匹配字符串')

解决了,大意了,谢谢
回复

使用道具 举报

1

主题

0

好友

7

积分

新手上路

Rank: 1

135#
发表于 2016-11-22 11:05:03 来自手机 |只看该作者
我想问一下,我要学习编程类的东西,对电脑配置有什么要求吗?求解
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

136#
发表于 2016-11-22 14:28:16 |只看该作者
lll 发表于 2016-11-22 11:05
我想问一下,我要学习编程类的东西,对电脑配置有什么要求吗?求解

没有特别要求
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

137#
发表于 2016-12-4 20:49:51 来自手机 |只看该作者
windows 上通过pip install requests  无法找到满足requests请求的版本什么意思呀
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

138#
发表于 2016-12-5 16:23:51 |只看该作者
xuping 发表于 2016-12-4 20:49
windows 上通过pip install requests  无法找到满足requests请求的版本什么意思呀

一般有可能是python版本比较老,导致pip版本也比较老。你换2.7或者3对应最新的小版本。
或者也可以单独升级pip,它应该有提示的

还有种方法,就是下载后通过 python setup.py install 安装,官网有说明
http://cn.python-requests.org/zh ... ip-install-requests
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

139#
发表于 2016-12-23 21:51:26 |只看该作者
windows下练习网络爬虫,想写一个搜索关键词“导弹”的页面,把搜索出来的内容写进txt中,写文件出现错误
--------
import urllib
import urllib.request

data={}
data['word']='导弹'

url_values=urllib.parse.urlencode(data)
url="http://www.baidu.com/s?"
full_url=url+url_values

data=urllib.request.urlopen(full_url).read()

print (data)
f = open('output.txt', 'w',encoding='UTF-8')
f.write(data)
f.close
-------------
IDLE中print出来的有很长一串,甚至有时长的shell崩溃,但打开output.txt文件只有两行
<!DOCTYPE html>
<!--STATUS OK-->
---
求问什么地方出了问题

f = open('output.txt', 'w',encoding='UTF-8')起初没有encoding=UTF 8这段,报错,百度后加上了,但txt文件中的内容只有两行
回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

140#
发表于 2016-12-24 15:31:16 |只看该作者
本帖最后由 stugpanzer 于 2016-12-24 15:43 编辑

import re
import urllib
import urllib.request as request
import re
def GetHtml(url):
        page=request.urlopen(url)
        html=page.read()
        return html
        html=html.encode('utf-8')
def uss(html):
        reg=r'src="(.+?\.jpg)"pic_text'
        image=re.compile(reg)
        imglist=re.findall(image,html)
        x=0
        for imgurl in imglist:
                urllibrequest.urlretrieve(imgurl,'D:\%S.jpg'%x)
                x+=1
html=GetHtml("http://www.cnblogs.com/abelsu/p/4540711.html")
print (uss(html))
------------------
练习抓取网页图片时,起初没有加上html=html.encode('utf-8'),编译报错,加上后,编译通过但运行显示cannot use a string pattern on a bytes-like object
把encode换成decode,utf-8换成百度出来的GBK,依然提示cannot use a string pattern on a bytes-like object
----------------------
问题已经解决,html=html.encode('utf-8')应该在return的上一行
回复

使用道具 举报

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

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

GMT+8, 2024-5-18 19:59 , Processed in 0.029930 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部