2016-12-07 4 views
0

Я новичок в python и пытаюсь отправить электронное письмо. Это прекрасно работает и отлично. Но моя проблема в том, что я хотел бы отправить ссылку с хэштегом, например:Отправка сообщения электронной почты с помощью python с помощью hashtag #

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

Как вы можете видеть, есть хэштегом в моей ссылке. И python «думает», что я хочу задать комментарий. Что я могу сделать?

+2

Что вас означает «питон думает». Что делает «python», чтобы вы могли сказать это? например ваш IDLE цветет его таким образом, что он выглядит как комментарий? – Kanak

+1

«Hashtag» не является общим термином для любой строки (в любом контексте), начинающейся с '#'. – chepner

ответ

0

python не считает # в качестве комментария, если вы помещаете его в кавычки.

string = "foobar#something" 
print string 

>>> 
foobar#something 
>>> 

Таким образом, это модуль, который вы используете для запроса URL-адреса, который, по-видимому, вызывает проблему. urllib2 не ведет себя так:

import urllib2 

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

Использование \ перед хэштегом. \ - символ побега.

Что он делает в данном случае является то, что она побега # так, что он рассматривается как символ строки, а не комментируя остальную часть линии, похожие на:

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