【发布时间】:2017-08-14 14:55:31
【问题描述】:
我正在编写一个从软件(Maltego)获取输入的脚本,并使用 sys.argv[1] 作为变量。当来自 Maltego 的信息是希伯来语时,我得到的是问号而不是实际文本。 我尝试以不同的方式对文本进行编码,但一切都失败了。
我使用的是 Python 2.7。
任何解决方案的想法将不胜感激。
脚本正在 Maltego 中运行:
# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
from MaltegoTransform import *
import codecs
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
me = MaltegoTransform()
search_value = sys.argv[1].encode("utf-8")
【问题讨论】:
-
我们需要知道输入格式和您的代码才能提供帮助。
-
你的代码现在是什么样子的?只是解析参数的 sn-p。
-
这有点复杂,因为我是在程序中运行脚本,但我会将它添加到原始帖子中