2016-12-07 77 views
0

我是新來的python,並試圖發送電子郵件。這工作正常,完美。 但我的問題是,我想發送一個鏈接與哈希標籤,e.g:發送郵件使用Python與#標籤#

link = "https://www.google.com/#q=let+me+google+that+for+you" 
Bodymessage = "That is your link: %s" %(link) 

正如你所看到的,是我的鏈接哈希標籤。而python'認爲'我想設置評論。我能做什麼?

+2

你這是什麼意思是「python認爲」。 「python做什麼」讓你這麼說?例如你的IDLE以一種看起來像是評論的方式着色它? – Kanak

+1

「Hashtag」不是任何以'#'開頭的字符串(在任何情況下)的通用術語。 – chepner

回答

0

如果你把它放在引號內,python不會考慮#作爲註釋。

string = "foobar#something" 
print string 

>>> 
foobar#something 
>>> 

所以這是你用來請求看起來會導致問題的網址的模塊。 urllib2的不那樣做的:

import urllib2 

url = "https://www.google.com/#q=let+me+google+that+for+you" 
res = urllib2.urlopen(url) 
print res.read() 
1

使用\包括hashtag之前。 \是轉義字符。

它做在這種特殊情況下什麼是它逃避#以便它作爲一個字符串的字符處理,而不是註釋掉該行的其餘部分,類似於:

link = "https://www.google.com/\#q=let+me+google+that+for+you"