python解析URL中含有特殊符號的地址

摘要

今天在用curl調(diào)用一個solr地址查詢數(shù)據(jù)的時候報錯辽话,發(fā)現(xiàn)是因為URL地址中含有[ 中括號 導致的入宦,既然shell的curl命令不行考蕾,想著Python的urllib包可以解析URL地址掖肋,那就嘗試這個

curl 執(zhí)行報錯

錯誤的情況:

root@pts/3 $ curl "http://192.168.xxx.xxx:8983/solr/core1_shard2_replica1/select?q=*:*&fq=sex:1&fq=activeTime_tdt:[NOW-20MINUTE TO NOW]&wt=json&indent=true"
curl: (3) [globbing] error: bad range specification after pos 96

如果去掉中間包含中括號的查詢條件則用curl沒有問題

root@pts/3 $ curl "http://192.168.xxx.xxx:8983/solr/core1_shard2_replica1/select?q=*:*&fq=sex:1&wt=json&indent=true"
{
  "responseHeader":{
    "status":0,
    "QTime":8,
    "params":{
      "q":"*:*",
      "indent":"true",
      "fq":"sex:1",
      "wt":"json"}},
      ...

python urllib

這里給出具體的例子

root@pts/3 $ python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> urlstr = "http://192.168.xxx.xxx:8983/solr/core1_shard2_replica1/select?q=*:*&fq=sex:1&fq=activeTime_tdt:[NOW-20MINUTE TO NOW]&wt=json&indent=true"
>>> result = urllib.urlopen(urlstr)
>>> print(result)
<addinfourl at 36354168 whose fp = <socket._fileobject object at 0x7f437fe03c50>>
>>> print(result.read())
{
  "responseHeader":{
    "status":0,
    "QTime":11,
    "params":{
      "q":"*:*",
      "indent":"true",
      "fq":["sex:1",
        "activeTime_tdt:[NOW-20MINUTE TO NOW]"],
      "wt":"json"}},

最后可以結合Python的正則表達式來等來實現(xiàn)自己個性化的需求

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蹂楣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讯蒲,老刑警劉巖痊土,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異墨林,居然都是意外死亡赁酝,警方通過查閱死者的電腦和手機犯祠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酌呆,“玉大人衡载,你說我怎么就攤上這事∠对” “怎么了痰娱?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長菩收。 經(jīng)常有香客問我梨睁,道長,這世上最難降的妖魔是什么娜饵? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任坡贺,我火速辦了婚禮,結果婚禮上箱舞,老公的妹妹穿的比我還像新娘遍坟。我一直安慰自己,他們只是感情好晴股,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布愿伴。 她就那樣靜靜地躺著,像睡著了一般队魏。 火紅的嫁衣襯著肌膚如雪公般。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天胡桨,我揣著相機與錄音官帘,去河邊找鬼。 笑死昧谊,一個胖子當著我的面吹牛刽虹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呢诬,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼涌哲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尚镰?” 一聲冷哼從身側(cè)響起阀圾,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狗唉,沒想到半個月后初烘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年肾筐,在試婚紗的時候發(fā)現(xiàn)自己被綠了哆料。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡吗铐,死狀恐怖东亦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唬渗,我是刑警寧澤典阵,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站谣妻,受9級特大地震影響萄喳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹋半,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一他巨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧减江,春花似錦染突、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巡莹,卻和暖如春司志,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背降宅。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工骂远, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腰根。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓激才,卻偏偏與公主長得像,于是被迫代替她去往敵國和親额嘿。 傳聞我的和親對象是個殘疾皇子瘸恼,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣册养。awesome-p...
    若與閱讀 18,668評論 4 418
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理东帅,服務發(fā)現(xiàn),斷路器球拦,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,503評論 6 427
  • 今天送孩子去學校靠闭,到了接送點邓夕,于晨陽就跟同學一起進學校了。也不知道為什么阎毅?今天沒有像往常一樣,駐足在哪里停一會点弯!而...
    阿濤演藝閱讀 342評論 1 3
  • 我走在沙漠里扇调, 沙子已完全灌入 我寬松的鞋子里, 我的腳踝被黃色的沙土包裹著抢肛, 直感到灼人的燙狼钮,腳上腳下, 必定是...
    小狗汪汪汪閱讀 393評論 0 0