`
happmaoo
  • 浏览: 4472154 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[Python]检查你的站点的人气[1008Updated]

阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

车东很久以前写过一篇《http://www.chedong.com/tech/link_pop_check.html,如何评价一个网站的人气(Link Popularity Check)》,介绍通过搜索引擎的一些隐含命令评价网站的“人气”。

其实用python做到这一点很容易。

我们换一种他没有提及的方式来实现,那时候应该还没有del.ici.ous这个站点。[2:41 补充]我们还增加了对alltheweb.com这个搜索引擎的反向链接数目判断的支持。

我们提供的 getURLRank Python版本 就是这么一种概念:
一个站点的流行程度可以通过很多种方式来判断,比如通过del.ici.ous这个站点,看有多少人收藏了这个页面,据此判断。也可以通过google/alltheweb.com/msn/sogou/baidu的反向链接有多少来判断。

下面是代码,在Python 2.5c下运行成功。

[2:41 补充]上午2:30,增加了对alltheweb.com这个搜索引擎的支持,并根据pandaxiaoxi的建议增加了getattr转发器。

[20:43 补充]增加了对google.com/search.msn.com/sogou.com搜索引擎的支持,并根据limodou的建议增加了字典替换。

[23:00补充]按照limodou的建议,按照urllib.quote_plus()来编码URL。

[16:46补充]增加了对siteexplorer.search.yahoo.com搜索引擎的Inlinks检测支持).

[20061008补充]增加了对baidu收录博客情况的检测支持。

文件名为:getURLRank.py

本程序的运行结果为:
>>python geturlrank.py http://blog.sina.com.cn/m/xujinglei

enter parse_delicious function...
del.ici.ous query url:http://del.icio.us/url/check?url=http%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
get URL : http://del.icio.us/url/check?url=http%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
有多少个人收藏了你的url呢:
148
out parse_delicious function...
enter parse_google function...
google query url:http://www.google.com/search?hl=en&q=link%3Ahttp%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
google 有多少个反向链接呢:
5760
out parse_google function...
enter parse_alltheweb function...
Alltheweb query url:http://www.alltheweb.com/urlinfo?_sb_lang=any&q=http%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
get URL : http://www.alltheweb.com/urlinfo?_sb_lang=any&q=http%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
Alltheweb 有多少个反向链接呢:
1
out parse_alltheweb function...
enter parse_msn function...
msn query url:http://search.msn.com/results.aspx?FORM=QBRE&q=link%3Ahttp%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
msn 有多少个反向链接呢:
217107
out parse_msn function...
enter parse_sogou function...
sogou query url:http://www.sogou.com/web?num=10&query=link%3Ahttp%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
www.sogou.com 评分是多少呢:
66
out parse_sogou function...
enter parse_yahoo function...
yahoo siteexplorer query url:http://siteexplorer.search.yahoo.com/search?bwm=i&bwms=p&bwmf=u&fr=FP-tab-web-t500&fr2=seo-rd-se&p=http%3A%2F%2Fblog.sina.com.cn%2Fm%2Fxujinglei
siteexplorer.search.yahoo.com Inlinks是多少呢:
228334
out parse_yahoo function...

代码为:

#-*-coding:UTF-8-*-
#
#
#
#getURLRank文档生成日期:2006.09.02
#
#
#
#(1)概述:
#
#模块名称:getURLRank.py
#
#模块说明:
#
#解析用户提供的站点地址,看有多少人收藏他,以及有多少个反向链接。
#
#以此来判断一个站点的流行程度。
#
#所在子系统:getURLRank
#
#
#
#系统总描述:
#
#我们提供的getURLRankPython版本就是这么一种概念:
#
#一个站点的流行程度可以通过很多种方式来判断,比如通过del.ici.ous这个站点,看有多少人收藏了这个页面,据此判断。
#
#也可以通过google.com/alltheweb.com的反向链接有多少来判断。
#
#
#
#运行方式:
#
#pythongetURLRank.py--默认检查我的blog的各种人气指数(delicious/google/alltheweb/msn/sogou/siteexplorer.search.yahoo.com)
#
#pythongetURLRank.pydelicious--检查我的blog被del.ici.ous收藏程度
#
#pythongetURLRank.pyallthweb--检查我的blog被allthweb.com搜索到了多少个反向链接
#
#pythongetURLRank.pygoogle--检查我的blog被google.com搜索到了多少个反向链接
#
#pythongetURLRank.pymsn--检查我的blog被search.msn.com搜索到了多少个反向链接
#
#pythongetURLRank.pysogou--检查我的blog被www.sogou.com评分SogouRank是多少
#
#pythongetURLRank.pyyahoo--检查我的blog被siteexplorer.search.yahoo.com收集到的Inlinks是多少
#
#
#
#pythongetURLRank.pyhttp://blog.csdn.net--检查csdnblog的各种人气指数(delicious/google/alltheweb/msn/sogou)
#
#pythongetURLRank.pyhttp://blog.csdn.netalltheweb--检查csdnblog被allthweb搜索到了多少个反向链接
#
#pythongetURLRank.pyhttp://blog.csdn.netgoogle--检查csdnblog被google搜索到了多少个反向链接
#
#pythongetURLRank.pyhttp://blog.csdn.netmsn--检查csdnblog被search.msn.com搜索到了多少个反向链接
#
#pythongetURLRank.pyhttp://blog.csdn.netsogou--检查csdnblog的SogouRank是多少
#
#
#
#(2)历史记录:
#
#创建人:zhengyun_ustc(2006年9月3日,上午1:00)
#
#修改人:zhengyun_ustc(2006年9月3日,上午2:30,增加了对alltheweb.com这个搜索引擎的支持,并根据pandaxiaoxi的建议增加了getattr转发器)
#
#修改人:zhengyun_ustc(2006年9月3日,下午4:30,增加了对google.com和search.msn.com搜索引擎的支持)
#
#修改人:zhengyun_ustc(2006年9月3日,下午5:10,增加了对www.sogou.com搜索引擎的SogouRank检测支持)
#
#修改人:zhengyun_ustc(2006年9月5日,下午2:10,增加了对siteexplorer.search.yahoo.com搜索引擎的Inlinks检测支持)
#
#联系我:GoogleTalk>>zhengyun(at)gmail.com
#
#Blogs:http://blog.csdn.net/zhengyun_ustc/

##(3)版权声明:
#
#zhengyun_ustc这个python版本的getURLRank,代码您可以借鉴,但不得用于商业用途,除非得到zhengyun_ustc的授权。
#

fromsgmllibimportSGMLParser
importos,sys,re
importsocket
importhttplib
importurllib
importurllib2
fromxml.domimportminidom


name
='zhengyun'
google_email
='your@gmail.com'
google_password
='pass'

#可以将要替换的东西写成一个list或字典来对应,然后通过循环进行替换
#
aReplaceURL=[('://','%3A%2F%2F'),('/','%2F')]


#google声明:“未经Google事先明确许可,不得将任何形式的自动查询发到Google系统。请注意,“自动查询”包括通过使用软件向Google发送查询来确定搜索不同内容时网站的Google排名”
#
所以如果要用Google的某些服务,比如日历,我们只能事先登录。
#
但是对于查询,是不用登录的。
definitGoogleLogin(email,passwd):

params
=urllib.urlencode({'Email':email,
'Passwd':passwd,
'service':'cl',
'source':'upbylunch-googie-0'})
headers
={"Content-type":"application/x-www-form-urlencoded"}

print'enterinitGoogleLoginfunction...'
conn
=httplib.HTTPSConnection("www.google.com")
conn.request(
"POST","/accounts/ClientLogin",params,headers)

response
=conn.getresponse()
data
=response.read()

#IftheloginfailsGooglereturns403
ifresponse.status==403:
google_auth
=None
else:
google_auth
=data.splitlines()[2].split('=')[1]
print'google_auth='+google_auth

conn.close
returngoogle_auth

classGoogleClRedirectHandler(urllib2.HTTPRedirectHandler):
defhttp_error_301(self,req,fp,code,msg,hdrs):
result
=urllib2.HTTPRedirectHandler.http_error_301(self,req,fp,code,msg,hdrs)
result.status
=code
returnresult
defhttp_error_201(self,req,fp,code,msg,hdrs):
return'Success'
defhttp_error_302(self,req,fp,code,msg,hdrs):
result
=urllib2.HTTPRedirectHandler.http_error_302(self,req,fp,code,msg,hdrs)
result.status
=code
returnhdrs.dict['location']

#获取web页面内容并返回
defgetURLContent(url):
print"getURL:%s"%url
f
=urllib.urlopen(url)
data
=f.read()
f.close()
returndata

#检查del.ici.ous站点对你的收藏情况的函数
defparse_delicious(url):
print'enterparse_deliciousfunction...'

#这是delicious网站检查连接是否被收藏的链接前缀
delicousPrefixURL='http://del.icio.us/url/check?url='
#fori,jinaReplaceURL:
#postData=url.replace(i,j)
postData=delicousPrefixURL+urllib.quote_plus(url)
print'del.ici.ousqueryurl:'+postData
#下面这个data元素是delicious网站检查结果的HTML
data=getURLContent(postData)
#printdata
#下面我们要从中通过正则表达式
#urls*hass*beens*saveds*by(s*?[^p]*s*)people
#来解析出到底有多少人收藏了:
pParsere=re.compile('url\s*has\s*been\s*saved\s*by(\s*?[^p]*\s*)people')
#print'输出正则表达式对象:'
#printpParsere
#正式开始解析,此处使用pParsere.match(data)是不行的;只能使用pParsere.search(data)
matchDelicious=pParsere.search(data)
if(matchDelicious):
#print'有多少个人收藏?是否解析成功呢?:'
#printmatchDelicious
print'有多少个人收藏了你的url呢:'
#如果这里输出matchDelicious.group(0),那么将会是整个输出,如“urlhasbeensavedby2people”
#而如果是group(1),则是正确的数字:2
printmatchDelicious.group(1).replace(',','')
else:
#那我们只有通过正则表达式
#Theres*iss*nos*del.icio.uss*historys*fors*thiss*url
#来解析出是不是没有人收藏了:
pParsere=re.compile('There\s*is\s*no\s*del.icio.us\s*history\s*for\s*this\s*url')
#print'输出正则表达式对象:'
#printpParsere
#正式开始解析,此处使用pParsere.match(data)是不行的;只能使用pParsere.search(data)
matchDelicious=pParsere.search(data)
if(matchDelicious):
print'是不是没有人收藏?是否解析成功呢?:'
printmatchDelicious
print'没有人收藏这个url!'

print'outparse_deliciousfunction...'

#检查Alltheweb站点对你的反向链接情况的函数
defparse_alltheweb(url):
print'enterparse_allthewebfunction...'

#这是Alltheweb网站检查是否有反向链接的前缀
#_sb_lang=any这个参数极其的重要!
#如果没有这个参数,那么alltheweb仅仅在english里搜索,那么势必会造成失真,比如我的blog只有12个结果;
#只有发起请求的时候就列出“_sb_lang=any&”参数,才可以在全部语言中搜索,这样我的blog就有212个结果了。
AllthewebPrefixURL='http://www.alltheweb.com/urlinfo?_sb_lang=any&q='
#fori,jinaReplaceURL:
#postData=url.replace(i,j)
postData=AllthewebPrefixURL+urllib.quote_plus(url)
print'Allthewebqueryurl:'+postData
#下面这个data元素是Alltheweb网站检查结果的HTML
data=getURLContent(postData)
#printdata
#下面我们要从中通过正则表达式
#<spans>(?<howmanyalltheweb>[^<span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">来解析出到底有多少个反向链接:</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">pParsere</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">re.compile(r</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000"><spans>(?P<howmanyalltheweb>[^<span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print'输出正则表达式对象:'</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">printpParsere</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">正式开始解析,此处使用pParsere.match(data)是不行的;只能使用pParsere.search(data)</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">matchAlltheweb</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pParsere.search(data)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(matchAlltheweb):<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print'有多少个反向链接?是否解析成功呢?:'</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">printmatchAlltheweb</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">Alltheweb有多少个反向链接呢:</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">而如果是group(1),则是正确的数字:212</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">matchAlltheweb.group(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).replace(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">:<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">那我们只有通过正则表达式</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">Nos*Webs*pagess*founds*thats*matchs*yours*query</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">来解析出是不是没有反向链接:</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">pParsere</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">re.compile(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">No\s*Web\s*pages\s*found\s*that\s*match\s*your\s*query</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print'输出正则表达式对象:'</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">printpParsere</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">正式开始解析,此处使用pParsere.match(data)是不行的;只能使用pParsere.search(data)</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">matchAlltheweb</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pParsere.search(data)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(matchAlltheweb):<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">是不是没有反向链接?:</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">matchAlltheweb<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">这个url没有反向链接!</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">outparse_allthewebfunction...</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">解析google网页内容,得到有多少个连接</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">parseGoogleResult(page):<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif">m</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">re.search(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">(?ofabout<b>)([0-9]|,)+</b></span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,page)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">m.group(0).replace(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">,</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">)<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">检查google站点对你的反向链接情况的函数</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">parse_google(url):<br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">enterparse_googlefunction...</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">首先模拟google登录,获取验证信息:</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">google_auth=initGoogleLogin(google_email,google_password)</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">这是google网站检查是否有反向链接的前缀</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">GooglePrefixURL</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"></span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">http://www.google.com/search?hl=en&amp;q=link%3A</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">fori,jinaReplaceURL:</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"></span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">postURL=url.replace(i,j)</span><span style="COLOR: #008000"><br><img alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/Outli
分享到:
评论

相关推荐

    Python Web 框架,第 1 部分 使用 Django 和 Python 开发 Web 站点.doc

    标题与描述中的关键词“Python Web框架”,“Django”,“Python开发Web站点”明确指出了本文档的主题,即使用Python编程语言与Django框架进行Web应用开发。文档内容虽然包含了一些无法解析的[pic]标记,但核心信息...

    Python-Python自动数据质量检查工具包

    本篇文章将深入探讨"Python-Python自动数据质量检查工具包",以及如何利用它们提升数据处理的效率和准确性。 首先,我们需要了解什么是数据质量。数据质量涵盖了数据的完整性、一致性、准确性、及时性、有效性等多...

    5.python数据表检查.zip

    5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5.python数据表检查.zip5....

    Python-Syntastic是Vim的一个语法检查插件

    当你在Vim中编写Python代码时,它会自动调用外部的语法检查工具(如pylint、flake8等)对当前文件进行分析,并将任何潜在的语法错误或风格问题以高亮的方式显示在屏幕底部的信息栏或者行号旁边。这使得开发者能够在...

    Python-中国高铁地图python

    【Python-中国高铁地图python】项目是一个利用Python编程语言实现的动态展示中国高铁网络的程序。这个项目旨在通过处理和可视化中国各个城市的高铁站点经纬度数据,为用户提供一个直观了解中国高速铁路网络的方式。...

    Python检查器和格式化工具

    一个非常快速的Python检查器和代码格式化工具,用Rust编写。它旨在帮助开发人员轻松进行Python代码的检查和格式化,提高代码质量和可读性。Ruff的性能卓越,使开发人员能够更高效地管理和维护Python项目。

    《城市公交站点设置的优化分析》项目全套

    《城市公交站点设置的优化分析》项目全套是一个深入探讨公共交通系统效率提升的实践案例,它结合了数据分析与挖掘技术,旨在优化城市公交站点的布局,提高公共交通服务的质量和乘客满意度。该项目资料包括源码和源...

    PyChecker(Python语法检查工具)

    将`your_file.py`替换为你要检查的Python文件路径。PyChecker会输出可能存在的问题,如未使用的变量、未定义的函数调用、潜在的空指针异常等。 ### 功能特点 1. **错误检测**:PyChecker能检测出常见的编程错误,...

    全国840个气象站点日照时数转日总太阳辐射python代码

    全国840个气象站点日照时数转日总太阳辐射的Python代码是一个实用的数据处理工具,主要用于将观测到的日照时数(SSD)转换为日总太阳辐射(SR)。这个过程涉及到气象学和环境科学中的能量转换计算,通常用于研究气候...

    Python-一个快速强大的Python库用于检查字符串中的敏感词

    一个快速,强大的Python库,用于检查字符串中的敏感词

    Python-hint是一个简单的markdown静态检查的控制台cli工具

    **Python-hint:一个便捷的Markdown静态检查CLI工具** 在软件开发中,代码质量与文档规范性同样重要,尤其是在开源项目中。Markdown由于其简洁易读的格式,已经成为编写项目文档的首选语言。然而,手动检查Markdown...

    50个Python项目实例源码

    50个Python项目实例源码包括算法,游戏,自动,办公,excelworld实战源码。 包括基础知识,实操得项目源码 ...Python检查world文件中的特殊标记词是否与文件名中的一致 Python微信好友头像墙 Python生成词云图

    Arcgis面要素锐角检查python脚本工具

    依据输入的角度阈值,检查面要素的尖锐角,将小于角度阈值的尖锐角导出为线要素,方便核查并处理尖锐角

    python+vue实现网站爬虫&数据分析案例

    基础环境:python + flask + vue + element-ui + echarts python_spiders -- 爬虫后台项目 python_spiders_web -- 爬虫前台项目 运行环境 python 3.8.3 + nginx + mysql 项目技术(必填) Python 3.8.3 + flask + vue ...

    python python python python python

    "Python Python Python Python Python"这个标题可能是在强调Python语言的重要性或者是在提示我们要深入探讨Python的相关知识。描述中的重复同样强调了Python在编程领域的主导地位。 在Python编程语言的核心概念中,...

    Python 3.9软件安装包

    1. **下载安装包**:首先,你需要从Python官方网站下载适用于你操作系统的Python 3.9安装包,通常有Windows、macOS和Linux的不同版本。 2. **运行安装程序**:双击下载的安装程序,启动安装向导。对于Windows用户,...

    python2.7.6+python for eclipse

    为了在Eclipse中使用Python 2.7.6,你需要先安装Eclipse,然后通过Eclipse Marketplace或者更新站点安装PyDev插件。配置过程中,你需要指定Python解释器路径为你的Python 2.7.6安装目录。一旦配置完成,你就可以在...

    基于python搜索的目标站点内容监测系统源码数据库论文.docx

    "基于Python搜索的目标站点内容监测系统源码数据库论文" 本文主要讨论了基于Python搜索的目标站点内容监测系统源码数据库的设计和实现。随着信息技术的发展,我们的生活中不可或缺的一部分已经被技术所改变。例如,...

Global site tag (gtag.js) - Google Analytics