在Python 3.x中你可以用MechanicalSoup,這個庫融合了Mechanize和BeautifulSoup兩個庫的功能,使用它之后對原代碼改動極少。具體例子可參考這里。
我是安裝的一個gpp-compiler插件來編譯運行C的
html = html.content.decode('ISO-8859-1').encode('utf-8')我手機上沒法測,不過你這個很容易看出來,你需要確認client.service是不是訪問的結(jié)果。很明顯不是,那么這個result有什么屬性看一下,比如result.content或者response或者body什么?;毓疚以囅?。
利用進程池可以實現(xiàn)
試試xlsxwriter這個庫,可以實現(xiàn)你的需求。
可以用這個:
Python 2.6.3 (r263rc1:75186, Oct 2 2009, 20:40:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ast
>>> ast.literal_eval("{'a':'a','b':0}")
{'a': 'a', 'b': 0}
>>>
多說一句,eval也可以的,但是 ast.literal_eval 更高效和安全。
fill_type的值改成'solid',bgColor改成fgColor
ws.cell(row=1,column=1).fill=sty.PatternFill(fill_type='solid',fgColor="0d5330")跟名字空間有關, eval() 官方文檔是這樣的:
eval(expression, globals=None, locals=None)
其中有:
globals: 全局名字空間locals: 局部名字空間兩個可選屬性.如果這兩個都不寫, eval 默認只能識別標準的 builtins 模塊.
你定義的 f() 函數(shù)的局部名字空間不包含實例 o:
class A:
def __init__(self):
self.a = 10
o = A()
o.a # 10
def f(o, a):
print(eval(o + '.' + a, globals())
f('o', 'a')因為你的代碼中函數(shù)體沒有縮進,python是嚴格要求縮進的。html_page那行開始,到return html_page.text那行結(jié)束,需要縮進。下面的是改正后的:
如果你運行失敗,請把錯誤信息貼出來,這段代碼我執(zhí)行過,沒有問題。 我有點懷疑你用的Python2嗎,這段代碼要求Python版本3.0以上
import requests
from bs4 import BeautifulSoup
def get_webpage(url):
html_page=requests.get(url)
if html_page.status_code!=200:
print("invalid url",html_page.status_code)
return None
else:
return html_page.text
site="https://tw.stock.yahoo.com/q/q?s=2377"
html=get_webpage(site)
soup=BeautifulSoup(html,"html.parser")
print(soup)這個其實就要看看你這句是否登陸成功了,確認一下登陸的結(jié)果:
response = s.post (login_url, data = data, headers = headers)
print response.content
print response.cookies
如果根據(jù)這個找不到原因,那就排查一下s.get存在其他的原因,就知道了,其實用不著wireshark這么麻煩:
result = s.get (url, cookies = response.cookies)
print result.url # 知道實際上被重定向后的鏈接是什么
print result.content # 返回來什么內(nèi)容
print result.status_code # 狀態(tài)碼
請求結(jié)果的其他屬性或方法可以看看這個:http://docs.python-requests.o...
if i!=0
這種條件應該使用filter
在 models.py 里還需要進行一個判斷和設置。
class User(UserMixin, db.Model):
# ...
def __init__(self, **kwargs):
super(User, self).__init__(**kwargs)
if self.role is None:
if self.email == current_app.config['FLASKY_ADMIN']:
self.role = Role.query.filter_by(permissions=0xff).first()
if self.role is None:
self.role = Role.query.filter_by(default=True).first()
這是狗書里的原始代碼,你也可以仔細看看狗書的第九章 —— 《用戶角色》
print(base64.b64decode(s).decode('Latin-1'))
已經(jīng)解決了django的一個坑,之前在本地開發(fā)是生成翻譯文件python manage.py makemessages -l zh_hans,注意zh_hans是下劃線并且hans是小寫的,這個放到別的環(huán)境上就不好使了,這里改成python manage.py makemessages -l zh_Hans, 注意zh_Hans是首字母大寫. 雖然問題解決了,但是具體什么原因還不清楚。
OpenCV 的 Features2D 中可以使用,特征匹配直接搞定。
我的一些方法:
let tailZeroCount = this.warePublishData.warePublishVO.tailZeroCount ? this.warePublishData.warePublishVO.tailZeroCount : 3
let regex = new RegExp("^[0-9]*[0]{" + tailZeroCount + "}$");
return regex不加括號的,或者加括號未繼承其他類的是經(jīng)典類(舊式類) ,加括號繼承其他類或者Object的是新式類
python3中都是新式類
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。