精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

搜代碼,再也不用上谷歌復制粘貼了

開發 開發工具
先問大家一個問題,如果你擼代碼的過程中遇到了一個問題不知道怎么解決,你一般會怎么辦?

 先問大家一個問題,如果你擼代碼的過程中遇到了一個問題不知道怎么解決,你一般會怎么辦?

那當然是搜了,去哪里搜呢?

比如這里我就想知道 Python 里面怎么使用 requests 怎么上傳文件,我可能就直接 Google 一下,結果有很多,比如官方文檔,Stack Overflow 等等,然后一個個去查。

比如我可能就會輸入關鍵詞 python requests upload file,查到的結果類似如下:

“抄”代碼,再也不用上谷歌復制粘貼了

這里給我的第一個結果是 Stack Overflow,結果鏈接為 https://stackoverflow.com/questions/22567306/python-requests-file-upload,我把它點開,然后找到最高票的答案。

“抄”代碼,再也不用上谷歌復制粘貼了

這里最高票的答案如圖瑣事,然后把它的代碼 copy 下來試試看看,然后就跑通了。

不過似乎還是有一點麻煩的?開瀏覽器,開 Google 或 Stack Overflow,找最高票答案試試。

介紹

今天給大家介紹一個神器,叫做 howdoi,有了它,似乎我們就可以告別 Stack Overflow 了。

下面我們就先來看看 howdoi 能做點什么,安裝了之后,我們就能直接輸入這樣的命令,比如:

  1. howdoi python requests upload file 

它給我的返回結果就是這樣:

  1. files = {'upload_file': open('file.txt','rb')}values = {'DB''photcat''OUT''csv''SHORT''short'
  2. r = requests.post(url, files=files, data=values) 

比如我想搜 python 怎么發送 POST 請求,輸入這樣的命令:

  1. howdoi python requests post 

返回結果就是這樣:

  1. >>> importrequests>>> r = requests.post('http://httpbin.org/post', json={"key""value"})>>> r.status_code200>>> r.json{'args': {}, 'data''{"key": "value"}''files': {}, 'form': {}, 'headers': {'Accept''*/*''Accept-Encoding''gzip, deflate''Connection''close''Content-Length''16''Content-Type''application/json''Host''httpbin.org''User-Agent''python-requests/2.4.3 CPython/3.4.0''X-Request-Id''xx-xx-xx'}, 'json': {'key''value'}, 'origin''x.x.x.x''url''http://httpbin.org/post'

看起來還不錯對不對。

比如我想搜 Python 里面怎么把 timestamp 轉 datetime,輸入這樣的命令:

  1. howdoi python timestamp to datetime 

返回結果就是這樣:

  1. fromdatetimeimportdatetimets = int("1284101485"
  2. if you encounter a "year is out of range" error the timestamp# may be in milliseconds, try `ts /= 1000` in that caseprint(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')) 

那 Java 它會嗎?試試看:

  1. howdoi java timestamp to datetime 

返回結果就是這樣:

  1. Timestampstamp =newTimestamp(System.currentTimeMillis);Datedate =newDate(stamp.getTime);System.out.println(date); 

有點牛逼啊,搜啥答案都有,準確率還蠻高。

以上是怎么實現的?沒錯,就是借助于 howdoi 這個項目。

howdoi

那么這個 howdoi 究竟是個什么?我們 GitHub 上就能找到,鏈接地址為:https://github.com/gleitz/howdoi。

看下簡介:

Are you a hack programmer? Do you find yourself constantly Googling for how to do basic programming tasks?

Suppose you want to know how to format a date in bash. Why open your browser and read through blogs (risking major distraction) when you can simply stay in the console and ask howdoi.

意思就是說,如果你想搜一些編程相關的解決方案,我們可以不用再去開瀏覽器,然后再去讀文檔或者博客,你可以通過 howdoi 就能直接得到答案。

操作就是上面我們講的。

howdoi 是一個 Python 項目,我們可以 pip 命令安裝:

  1. pip3 install howdoi 

如果是 Mac 的話,推薦使用 brew 來安裝:

  1. brew install howdoi 

安裝完了就能使用 howdoi 命令了。

完整用法如下:

  1. usage: howdoi.py [-h] [-p POS] [-a] [-l] [-c] [-j] [-n NUM_ANSWERS] [-C] [-v] [-e ENGINE] QUERY [QUERY ...] 
  2. instant coding answers via the command line 
  3. positional arguments: QUERY the question to answer 
  4. optional arguments: -h, --help show thishelp messageandexit -p POS, --pos POS selectanswerinspecified position (default:1) -a, --all display the full text of the answer -l, --link display only the answer link -c, --color enable colorized output -j, --json-output returnanswersinraw json format, to prettyprinttry'howdoi pretty print json command line' -n NUM_ANSWERS, --num-answers NUM_ANSWERS number of answers to return -C, --clear-cache clear the cache -v, --version displays the current version of howdoi -e ENGINE, --engine ENGINE change search engine forthisquery only.Currentlysupported engines: google (default), bing, duckduckgo. 

但一般來說就按照前文所演示的直接輸入問題就行了。

比如看看怎樣在 Python 中打印 traceback,這么搜:

  1. howdoi printstack trace python 

結果如下:

  1. importtraceback 
  2. try: raiseTypeError("Oups!")exceptException, err: try: raiseTypeError("Again !?!") except: pass 
  3.  traceback.print_exc 

不錯不錯。

原理

這時候大家可能就有疑問了,這到底是怎么實現的?為什么還能這么精準。

其實看下源碼就知道了,我們稍微扒下看看,其實源碼就都在這里了:https://github.com/gleitz/howdoi/blob/master/howdoi/howdoi.py。

先看看一上來定義了這么多:

  1. SUPPORTED_SEARCH_ENGINES = ('google''bing''duckduckgo'
  2. URL = os.getenv('HOWDOI_URL') or'stackoverflow.com' 
  3. USER_AGENTS = ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0''Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100 101 Firefox/22.0''Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0', ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) ' 'Chrome/19.0.1084.46 Safari/536.5'), ('Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46' 'Safari/536.5'), )SEARCH_URLS = { 'bing': SCHEME + 'www.bing.com/search?q=site:{0}%20{1}&hl=en''google': SCHEME + 'www.google.com/search?q=site:{0}%20{1}&hl=en''duckduckgo': SCHEME + 'duckduckgo.com/?q=site:{0}%20{1}&t=hj&ia=web'
  4. 貌似我們就懂了什么,這些答案是從搜索引擎得來的。 

然后我們再扒一扒,又看到一個關鍵的 _get_result 方法,定義如下:

  1. def_get_result(url): try: returnhowdoi_session.get(url, headers={'User-Agent': _random_choice(USER_AGENTS)}, proxies=get_proxies, verify=VERIFY_SSL_CERTIFICATE).text exceptrequests.exceptions.SSLErrorase: _print_err('Encountered an SSL Error. Try using HTTP instead of ' 'HTTPS by setting the environment variable "HOWDOI_DISABLE_SSL".\n') raisee 

看到了吧,這里就是一次 requests 發起了 get 請求,那么這個 url 究竟是怎么來的呢?我們再順著找下調用 _get_result 方法的地方:

  1. def_get_links(query): search_engine = os.getenv('HOWDOI_SEARCH_ENGINE''google') search_url = _get_search_url(search_engine) 
  2.  result = _get_result(search_url.format(URL, url_quote(query))) if_is_blocked(result): _print_err('Unable to find an answer because the search engine temporarily blocked the request. Please wait a few minutes or select a different search engine.') raiseBlockError("Temporary block by search engine"
  3.  html = pq(result) return_extract_links(html, search_engine) 

這里就是 _get_links 方法調用了 _get_result 方法,就是 search_url 的格式化結果,傳入了 URL 還有 query,其中 search_url 是 _get_search_url 方法傳入了 search_engine,search_engine 是通過環境變量 HOWDOI_SEARCH_ENGINE 獲取的,默認是 google。

好,那順著再看看 _get_search_url 的實現,定義如下:

  1. def_get_search_url(search_engine): returnSEARCH_URLS.get(search_engine, SEARCH_URLS['google']) 

很明顯了,就是 SEARCH_URLS 里面定義的,所以最后,我們就可以得到如下的搜索 URL:

  1. www.google.com/search?q=site:stackoverflow.com%20{query}&hl=en 

這里 query 就是我們搜索的內容,比如搜索 print stack trace python,構造的 URL 就是:

  1. https://www.google.com/search?q=site:stackoverflow.com%20print%20stack%20trace%20python&hl=en 

我們訪問一下就是這樣的結果:

“抄”代碼,再也不用上谷歌復制粘貼了

其實這就是借助 Google 搜索了 Stack Overflow 的內容,搜索了 python 關鍵字的內容。

然后 howdoi 就是提取了其中的 TOP 答案,然后解析一下返回即可。

 

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2012-07-03 15:04:22

程序員

2021-12-21 09:05:46

命令Linux敲錯

2024-04-15 00:08:00

MySQLInnoDB數據庫

2020-04-30 10:45:14

IDEA代碼神器工具

2015-05-29 09:01:48

2021-06-08 07:48:26

數據 Python開發

2020-06-15 08:03:17

大文件OOM內存

2024-11-27 14:30:46

2018-10-11 15:51:32

ChromeGoogle瀏覽器

2023-11-27 17:11:02

數據庫oracle

2018-07-03 13:17:00

2019-07-23 09:08:43

Python操作系統高考

2020-10-23 12:01:03

機器學習技術C++

2020-12-18 08:23:16

安卓手機系統谷歌

2023-12-21 09:00:00

開發并發編程

2024-01-26 07:00:11

Python工具無向圖

2011-08-31 13:43:10

windows8

2021-08-13 22:38:36

大數據互聯網技術

2023-07-29 22:02:06

MyBatis數據庫配置
點贊
收藏

51CTO技術棧公眾號

亚洲熟妇av一区二区三区漫画| 国产91色在线播放| 在线日韩av永久免费观看| 精品毛片网大全| 久久精彩免费视频| 久久久久久无码精品人妻一区二区| 激情影院在线| 久久久久久久久久久99999| 国产精品香蕉av| 免费一级片视频| 精品久久视频| 亚洲成人网在线观看| 国产v亚洲v天堂无码久久久| 中文字幕有码在线视频| 91视频免费播放| 成人精品在线视频| 国产尤物在线视频| 你懂的国产精品| 亚洲视频自拍偷拍| 国产精品一区二区人妻喷水| 日韩黄色三级| 色婷婷久久99综合精品jk白丝| 中文字幕色呦呦| 国产在线三区| av福利精品导航| 91精品久久久久久综合乱菊| 亚洲日本韩国在线| 欧美一区综合| 色妞久久福利网| 亚洲色偷偷色噜噜狠狠99网| 亚洲欧洲一二区| 欧美性色视频在线| 丁香六月激情婷婷| 国产丝袜在线| 中文字幕欧美日本乱码一线二线 | 欧美在线视频第一页| 亚洲精品一级二级三级| 精品国产青草久久久久福利| 欧美又黄又嫩大片a级| yiren22亚洲综合| 色老汉av一区二区三区| 国产午夜伦鲁鲁| 51精品在线| 亚洲一区日韩精品中文字幕| 福利网在线观看| 欧美一区二区三区在线观看免费| 久久久国产午夜精品 | 熟妇高潮一区二区三区| 国产精品亚洲午夜一区二区三区| 国产精品专区一| 国产精华7777777| 久久综合婷婷| 国产成人激情小视频| 久久夜色精品国产噜噜亚洲av| 亚洲黄色成人| 91高清免费视频| 免费观看一区二区三区毛片| 国产日韩1区| 97超碰国产精品女人人人爽 | 日本成人午夜影院| 经典一区二区| 中文字幕久久亚洲| 国产成人免费在线观看视频| 日韩激情一区| 久久精品色欧美aⅴ一区二区| 91制片厂在线| 一区二区三区四区日韩| 欧美精品一区在线播放| 久久免费视频6| 一区视频在线| 日本午夜在线亚洲.国产| 免费黄色av片| 日日噜噜夜夜狠狠视频欧美人 | 国产裸体美女永久免费无遮挡| 奇米精品一区二区三区在线观看| 国产免费久久av| a级片在线视频| 成人少妇影院yyyy| 久久久久久九九| 岛国最新视频免费在线观看| 1区2区3区精品视频| 99视频精品全部免费看| 18video性欧美19sex高清| 色婷婷综合在线| 五月天视频在线观看| 亚州一区二区| 亚洲免费电影在线观看| 成年人免费视频播放| 欧美日韩亚洲一区三区| 性色av一区二区三区| 香蕉污视频在线观看| 六月丁香婷婷久久| 国产富婆一区二区三区| 国产在线你懂得| 亚洲精品日韩综合观看成人91| 国产精品999视频| 日韩精品影片| 精品伦理精品一区| 少妇无套高潮一二三区| 欧美国产三区| 国产精品成人aaaaa网站| 99久久精品国产色欲| 97久久久精品综合88久久| 亚洲精品第一区二区三区| 午夜伦理大片视频在线观看| 色综合一区二区| 4438x全国最大成人| 国产精品午夜一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 日本一区二区三区精品| 国产主播一区二区| 欧美一区观看| 久久免费电影| 欧美年轻男男videosbes| 亚洲熟女一区二区| 午夜精品视频一区二区三区在线看| 97精品视频在线播放| 国产精品乱码久久久| www激情久久| 日韩欧美猛交xxxxx无码| 国产精品99精品一区二区三区∴| 日韩麻豆第一页| 久久久久久久国产视频| 久久99热国产| 婷婷久久伊人| 亚洲少妇视频| 亚洲成人999| 久久久久久久久久久97| 久久99久久99精品免视看婷婷| 蜜桃精品久久久久久久免费影院 | 色香蕉在线视频| 亚洲欧美日韩国产一区二区三区| 黄色三级视频在线| 香蕉视频一区| 91精品国产色综合| 狠狠躁日日躁夜夜躁av| 一区二区三区国产豹纹内裤在线 | 中文字幕一区二区人妻电影| 成人免费视频app| 久久久天堂国产精品| 成人污污视频| www日韩中文字幕在线看| 国产在线观看第一页| 91免费看`日韩一区二区| 亚洲国产精品无码观看久久| 在线视频亚洲欧美中文| 欧美裸身视频免费观看| 国产绿帽刺激高潮对白| 国产精品免费观看视频| 日本超碰在线观看| 久久理论电影| 国产日韩亚洲欧美| 中文字幕在线观看日本| 欧美日韩美少妇| 最新日韩免费视频| 国产综合色在线| 熟女视频一区二区三区| 欧美黄视频在线观看| 欧美乱妇高清无乱码| 亚洲精品久久久久久动漫器材一区| 一区二区三区四区高清精品免费观看 | 性直播体位视频在线观看| 日韩午夜小视频| 久久久综合久久| 99久久精品99国产精品| 大肉大捧一进一出好爽视频| 一呦二呦三呦国产精品| 日韩免费黄色av| se在线电影| 69堂成人精品免费视频| 超碰手机在线观看| 成人一区二区三区视频在线观看| 国自产拍偷拍精品啪啪一区二区| 色狼人综合干| 国产精品香蕉av| 亚洲性图自拍| 日韩成人中文字幕| 国产一区二区视频网站| 国产精品免费免费| 韩国三级在线看| 久久精品毛片| 国产奶头好大揉着好爽视频| 7m精品国产导航在线| 日本高清视频精品| 欧美人xxx| 亚洲福利小视频| 依依成人在线视频| 亚洲综合视频在线观看| 亚洲人成人无码网www国产| 另类小说视频一区二区| 国产一级做a爰片久久毛片男| 日韩伦理一区二区三区| 国产女人18毛片水18精品| 蜜桃传媒在线观看免费进入| 国产午夜精品美女视频明星a级| 91久久精品无码一区二区| 亚洲一区二区综合| 久久久久无码精品国产sm果冻| 国产精品香蕉一区二区三区| aaa毛片在线观看| 中文字幕亚洲综合久久五月天色无吗''| 国产日韩精品一区观看| 99久久综合国产精品二区| 欧美精品久久久久久久久| 国产精品视频二区三区| 欧美mv日韩mv国产网站app| 亚洲视屏在线观看| 亚洲高清中文字幕| 99热6这里只有精品| 91亚洲国产成人精品一区二三| 国产美女视频免费看| 久久久精品日韩| 日韩中文字幕在线不卡| 欧美丝袜激情| 久久综合九色欧美狠狠| 日本伊人久久| 国产美女精品免费电影| 欧美大片1688| 97在线视频免费看| 99福利在线| 日韩一区二区精品视频| 久久99久久| 亚洲精品91美女久久久久久久| 国产毛片毛片毛片毛片毛片| 91久久精品一区二区三| 男女视频免费看| 亚洲成在线观看| 69xx绿帽三人行| 亚洲欧洲韩国日本视频| 精品人妻一区二区三区蜜桃视频| 99久久99久久精品国产片果冻| 国产又黄又嫩又滑又白| 狠狠狠色丁香婷婷综合激情| 麻豆三级在线观看| 久久先锋影音| 春日野结衣av| 亚洲激情自拍| 人妻少妇精品无码专区二区 | 欧美刺激性大交免费视频| 99青草视频在线播放视| 亚洲片在线观看| 青青草视频免费在线观看| 亚洲精品久久久久国产| 午夜精品久久久久久久96蜜桃| 91精品国产综合久久蜜臀| 亚洲图片欧美在线| 欧美日韩精品一区视频| 在线播放一级片| 欧美日本在线播放| 夜夜狠狠擅视频| 欧美久久久久免费| a毛片在线免费观看| 日韩精品在线网站| 隣の若妻さん波多野结衣| 日韩精品一区二区三区四区视频| 成人av一区二区三区在线观看| 制服丝袜亚洲色图| 国产黄色片av| 欧美成人精精品一区二区频| 日本美女一级片| 日韩禁在线播放| 国产69精品久久app免费版| 在线观看国产成人av片| 在线免费观看黄| 欧美成人激情图片网| 免费污视频在线| 庆余年2免费日韩剧观看大牛| 欧美一区久久久| 国产精品视频久| 成人豆花视频| 国产成人av一区二区三区| 欧美理伦片在线播放| 日韩av电影免费在线| 国产精品久久久久久| 一本大道东京热无码aⅴ| 91久久黄色| www.xxx亚洲| 韩国精品久久久| 荫蒂被男人添免费视频| 国产三级三级三级精品8ⅰ区| 国精产品久拍自产在线网站| 亚洲一区成人在线| 极品国产91在线网站| 欧美调教femdomvk| 亚洲国产精彩视频| 国产视频在线观看一区二区| 视频一区二区三区不卡 | 欧美momandson| 国产在线观看91精品一区| silk一区二区三区精品视频| 日韩国产欧美一区| 欧美.www| 天天操天天摸天天爽| 国产成人在线视频网站| 国产一区二区三区四区五区六区| 1024亚洲合集| 麻豆成人免费视频| 日韩一区二区在线观看| 户外极限露出调教在线视频| 欧美超级免费视 在线| 久久毛片亚洲| 国产91视觉| 久久在线电影| 日韩网址在线观看| 国产精一品亚洲二区在线视频| 欧美老熟妇乱大交xxxxx| 亚洲欧洲综合另类| 波多野结衣家庭主妇| 精品福利一区二区三区| 免费看美女视频在线网站| 91干在线观看| 国产精品成人自拍| 亚洲美女自拍偷拍| 秋霞午夜鲁丝一区二区老狼| 亚洲av成人片无码| 一区二区三区在线免费播放| 在线观看黄色网| 亚洲精品视频免费| 国产精品蜜臀| 亚洲综合日韩中文字幕v在线| 精品国产不卡| av网站在线观看不卡| 成人av电影在线播放| 2021亚洲天堂| 8x福利精品第一导航| 国产福利小视频在线观看| 欧美一级淫片videoshd| 超碰精品在线观看| 欧美日韩午夜爽爽| 国产综合色视频| 免费黄色激情视频| 欧美日韩一区二区三区视频| 国产色在线 com| 日本视频久久久| 国产精品探花在线观看| 丝袜老师办公室里做好紧好爽| 97aⅴ精品视频一二三区| 日本一二三区不卡| 亚洲第一视频网| 不卡av免费观看| 国产精品免费在线播放| 国语精品一区| 95视频在线观看| 亚洲一区二区三区三| 性生活视频软件| 欧美精品电影在线| 激情小说亚洲图片| 玩弄中年熟妇正在播放| 不卡区在线中文字幕| 国产成人自拍视频在线| 亚洲精品久久久久久久久| 毛片电影在线| 欧美日韩综合网| 日本午夜精品视频在线观看| 美国黑人一级大黄| 欧美日韩www| 成人影院www在线观看| av一区二区三区四区电影| 欧美精品91| 国产xxxx视频| 欧美性20hd另类| 国产片在线观看| 成人免费大片黄在线播放| 欧美福利专区| 亚洲男人在线天堂| 色狠狠一区二区三区香蕉| 91网在线播放| 91最新在线免费观看| 国产综合自拍| 国产肥白大熟妇bbbb视频| 欧美日韩一区二区三区在线看 | 久久精品播放| 先锋资源在线视频| 午夜影视日本亚洲欧洲精品| 可以在线观看的av| 国产综合福利在线| 亚洲一级高清| 国产精品美女高潮无套| 欧美一区二区三区在线| h片视频在线观看| 日韩理论片在线观看| 国内精品自线一区二区三区视频| 伊人365影院| 一个色综合导航| 日本精品视频| 激情婷婷综合网| 亚洲蜜臀av乱码久久精品蜜桃| 西西人体44www大胆无码| 国产中文字幕91| av成人天堂| 日韩在线视频免费看| 欧美精品一区二区在线播放| 精品3atv在线视频| 91大学生片黄在线观看| 久久久久久久久久久99999| 国产乱码一区二区| 奇门遁甲1982国语版免费观看高清 | 国产精品538一区二区在线| 69视频免费在线观看| 欧美成人合集magnet|