2015-01-10 34 views
-4

Downvote =沒有意識到的問題是有效的;)問題解密蟒蛇base68編碼的哈希

這不起作用:

t = 'iirFKe2rjTG96AUlUcQvDnGOZd2+W3faKUxTX9q6ttieOOZCXS068foIU4OsYorxMJF+vbT1bJf8\nOmDjOt872BOe3joDxgyW1klb7yMhSX0P/2C0yKQnOzVrmdQLLnJj6pB88/OqIUjYhGQdn2bpY0og\nZhRU5otxccubTo/CkNeykM0GLfKTUE+9VeywnZFYAmflnCcULOxnlAQNgmVKRPu6eSdfhiOR4LpJ\naRmxrUI6aA3VKwo59EjWhrJ/V3uLoVaETDtUG73wV1hJNG5g4nCYpt6CZxulWFt0nxH5dCta507I\nUYLEDEf2rCIHIKusY+ifJxWD67VJ8oJnhJE6cA==\n' 
    u = decrypt('private_key', t) 

但這:

u = decrypt('private_key', 'iirFKe2rjTG96AUlUcQvDnGOZd2+W3faKUxTX9q6ttieOOZCXS068foIU4OsYorxMJF+vbT1bJf8\nOmDjOt872BOe3joDxgyW1klb7yMhSX0P/2C0yKQnOzVrmdQLLnJj6pB88/OqIUjYhGQdn2bpY0og\nZhRU5otxccubTo/CkNeykM0GLfKTUE+9VeywnZFYAmflnCcULOxnlAQNgmVKRPu6eSdfhiOR4LpJ\naRmxrUI6aA3VKwo59EjWhrJ/V3uLoVaETDtUG73wV1hJNG5g4nCYpt6CZxulWFt0nxH5dCta507I\nUYLEDEf2rCIHIKusY+ifJxWD67VJ8oJnhJE6cA==\n') 

我不明白爲什麼。我需要能夠像第一個例子中那樣在變量中傳遞數據。當我print(t)它給了我正確的數據。

我假設'\' s毀了一切,但我不知道如何解決它。

+0

有什麼問題,你用'犯規work'意思? – thefourtheye

+0

致命錯誤與u被設置。 –

+0

你得到的實際錯誤是什麼? – thefourtheye

回答

0

Luckfully我找到了答案:)

t = 'string from question here'.decode('string_escape')

你可以看到,這是做一個print(repr(t))代替print(t)

+1

請不要認爲我們的downvoting的理由是愚蠢的,像不知道答案。你發佈的兩個代碼片段之間幾乎沒有區別,只是其中一個定義了變量't'。沒有辦法回答你的問題。無論如何,我還是不明白爲什麼一個代碼片段在另一個代碼片段沒有工作時,需要解釋? –

+0

另外,你也可以接受你自己的回答,這樣這個問題就不會出現在'未回答'部分。 –

+0

我認爲答案未知的假設是準確的,因爲考慮到有足夠的代碼來問這個問題,納粹的堆棧交換將是nazis -_^ 代碼片段之間的區別可以用'print(rep (t))'順便說一句。它正在解碼字符串並保留了轉義字符。 如果你只看問題,你會發現編碼有'\ n',這證明我提供了足夠的代碼。事實上,我只是回答了這個問題,因爲其他人只給我那兩行;) –

1

使用raw strings

t = r'iirFKe2rjTG96AUlUcQvDnGOZd2+W3faKUxTX9q6ttieOOZCXS068foIU4OsYorxMJF+vbT1bJf8\nOmDjOt872BOe3joDxgyW1klb7yMhSX0P/2C0yKQnOzVrmdQLLnJj6pB88/OqIUjYhGQdn2bpY0og\nZhRU5otxccubTo/CkNeykM0GLfKTUE+9VeywnZFYAmflnCcULOxnlAQNgmVKRPu6eSdfhiOR4LpJ\naRmxrUI6aA3VKwo59EjWhrJ/V3uLoVaETDtUG73wV1hJNG5g4nCYpt6CZxulWFt0nxH5dCta507I\nUYLEDEf2rCIHIKusY+ifJxWD67VJ8oJnhJE6cA==\n' 
    u = decrypt('private_key', t) 

的字符則沒有逃過。

原始字符串:我的意思是把字母rR放在字符串之前。

這個堆棧溢出的線程也值得一讀:What exactly do "u" and "r" string flags do in Python, and what are raw string literals?

希望這有助於。

+0

我不能相信這心不是工作....還是隻有我把引述字符串直接進入函數調用它是否工作..投票仍然是:/ –