Tag: python

在Python中使用Selenium运行JavaScript

我对selenium是全新的。 我想在下面的代码中执行一个JavaScript代码片段(如代码中所述),但是不能这样做。 请帮忙。 from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) time.sleep(5) pdt1 = […]

sscanf在Python中

我正在寻找一个相当于Python中的sscanf() 。 我想parsing/proc/net/*文件,在CI可以做这样的事情: int matches = sscanf( buffer, "%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld %*512s\n", local_addr, &local_port, rem_addr, &rem_port, &inode); 我首先想到了使用str.split ,但是它不会在给定的字符上分割,而是整个sepstring: >>> lines = open("/proc/net/dev").readlines() >>> for l in lines[2:]: >>> cols = l.split(string.whitespace + ":") >>> print len(cols) 1 如上所述,应该返回17。 是否有一个相当于sscanf的Python(不是RE),还是标准库中的一个string分割函数,它在我不知道的任何字符范围内进行分割?

Python:绑定套接字:“地址已经在使用”

我有一个关于TCP / IPnetworking上的客户端套接字的问题。 假设我使用 try: comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(1) try: comSocket.bind(('', 5555)) comSocket.connect() except socket.error, msg: sys.stderr.write("[ERROR] %s\n" % msg[1]) sys.exit(2) 创build的套接字将绑定到端口5555.问题是,在结束连接后 comSocket.shutdown(1) comSocket.close() 使用wireshark,我看到双方的FIN,ACK和ACKclosures的套接字,我不能再次使用该端口。 我得到以下错误: [ERROR] Address already in use 我想知道怎样才能立即清除端口,以便下次我仍然可以使用同一个端口。 comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) setsockopt似乎不能解决问题谢谢!

Django REST Framework上传图片:“提交的数据不是文件”

我正在学习如何在Django中上传文件,在这里我遇到了一个应该是微不足道的问题,错误: 提交的数据不是文件。 检查表单上的编码types。 以下是详细信息。 注:我也看着Django Rest Framework ImageField ,我试了一下 serializer = ImageSerializer(data=request.data, files=request.FILES) 但是我明白了 TypeError: __init__()得到一个意想不到的关键字参数'files' 我有一个Image模型,我想通过Django REST框架进行交互: models.py class Image(models.Model): image = models.ImageField(upload_to='item_images') owner = models.ForeignKey( User, related_name='uploaded_item_images', blank=False, ) time_created = models.DateTimeField(auto_now_add=True) serializers.py class ImageSerializer(serializers.ModelSerializer): image = serializers.ImageField( max_length=None, use_url=True, ) class Meta: model = Image fields = ("id", 'image', 'owner', 'time_created', ) […]

统计dataframe列中出现的值的频率

我有一个数据集 |category| cat a cat b cat a 我希望能够返回像(显示唯一的值和频率) category | freq | cat a 2 cat b 1

用Pythonreplace文件中的文本

我是Python新手。 我希望能够打开一个文件,并通过Pythonreplace给定replace的某些单词的每个实例。 举个例子,用'0'replace'零',用'bob'代替'temp',用'nothing'来代替'garbage'。 我刚开始使用这个: for line in fileinput.input(fin): fout.write(line.replace('zero', '0')) fout.write(line.replace('temp','bob')) fout.write(line.replace('garbage','nothing')) 但我不认为这是一个甚至是远程正确的方式来做到这一点。 然后,我想了解if语句来检查这行代码是否包含这些内容,如果是这样,那么replace这行代码中的哪一行,但是从我所了解的Python来看,这也不是一个真正理想的解决scheme。 我很想知道什么是最好的方法来做到这一点。 谢谢提前!

Python URLLib / URLLib2 POST

我正在尝试使用wx / Python创build一个超简单的虚拟input/输出板。 我已经得到了下面的代码,我的要求之一,我将存储数据的服务器: data = urllib.urlencode({'q': 'Status'}) u = urllib2.urlopen('http://myserver/inout-tracker', data) for line in u.readlines(): print line 没有什么特别的。 我遇到的问题是,根据我如何阅读文档,这应该执行一个Post Request,因为我提供了数据参数,这不会发生。 我有这个代码在该url的索引: if (!isset($_POST['q'])) { die ('No action specified'); } echo $_POST['q']; 每次运行我的Python应用程序时,都会将“未指定动作”文本打印到控制台中。 我将尝试使用请求对象来实现它,因为我已经看过一些演示,包括这些,但是我想知道是否有人可以帮我解释为什么我没有得到这个代码的Post请求。 谢谢! – 编辑 – 此代码确实工作,并正常发布到我的网页: data = urllib.urlencode({'q': 'Status'}) h = httplib.HTTPConnection('myserver:8080') headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} h.request('POST', '/inout-tracker/index.php', data, […]

解码URL中的转义字符

我有一个列表,其中包含带有转义字符的url。 这些字符在恢复html页面时由urllib2.urlopen设置: http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&action=edit http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&action=history http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&variant=zh 有没有一种方法可以将它们转换成python中的非转义forms? PS:这些url是用UTF-8编码的

如何从subprocess获取“实时”信息。python(2.5)

我想以下面的方式使用subprocess模块: 创build一个可能需要很长时间执行的新进程。 捕获stdout (或stderr ,或潜在的两个,一起或分开) 处理来自subprocess的数据,也许是在接收到的每一行上触发事件(在wxPython中说)或者直接打印出来。 我用Popen创build了进程,但是如果使用通讯(),那么一旦进程终止,数据就会一次全部到达我。 如果我创build一个单独的线程,执行阻塞readline() myprocess.stdout (使用stdout = subprocess.PIPE myprocess.stdout ),我也没有得到这个方法的任何行,直到进程终止。 (不pipe我设定为bufsize) 有没有办法处理这个不可怕的,并在多个平台上运行良好?

如何将subprocess调用传递给文本文件?

subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) 现在我有一个脚本,我跑。 当我运行它,它击中这条线,它开始打印的东西,因为run.sh打印在它。 我如何将这个pipe道文本文件? (如果可能,也打印)