小编Ib3*_*33X的帖子

HTML选择表单,可选择输入自定义值

我想有输入字段,用户可以输入自定义文本值或从下拉菜单中选择,正常选择仅提供下拉选项.

它如何接受例如福特的自定义价值?

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

编辑:删除死链接,解决方案在答案中.

html

65
推荐指数
5
解决办法
13万
查看次数

Python端口转发/多路复用服务器

我想让服务器在UDP端口162(SNMP陷阱)上侦听,然后将此流量转发到多个客户端.同样重要的是源端口和地址保持不变(地址欺骗).

我想最好的工具是TwistedScapy或者可能是vanilla套接字,只有我在Twisted关于源地址欺骗/伪造的文档中找不到任何内容.

对此有何解决方案?

编辑:添加赏金,mybe任何解决方案与iptables?

python networking iptables packet-mangling

8
推荐指数
1
解决办法
1万
查看次数

Python捕获任何异常,并使用变量值打印或记录回溯

当我用sys.excepthook捕获意外错误时

import sys
import traceback

def handleException(excType, excValue, trace):
    print 'error'
    traceback.print_exception(excType, excValue, trace)

sys.excepthook = handleException

h = 1
k = 0

print h/k
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

error
Traceback (most recent call last):
   File "test.py", line 13, in <module>
      print h/k
ZeroDivisionError: integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

如何在traceback simillar中包含变量值(h,k,...)到http://www.doughellmann.com/PyMOTW/cgitb/?当我包含cgitb结果是一样的.

编辑:

很好的答案我只是这样修改它所以它在文件中记录跟踪

def handleException(excType, excValue, trace):
    cgitb.Hook(logdir=os.path.dirname(__file__),
      display=False,
      format='text')(excType, excValue, trace)
Run Code Online (Sandbox Code Playgroud)

python

6
推荐指数
1
解决办法
1451
查看次数

5
推荐指数
1
解决办法
7078
查看次数

正则表达式来解析网络接口配置

我想知道这里的问题是否可以通过一个正则表达式来解决,或者我应该进行标准循环并逐行评估,

当我运行包含的代码时,我得到的['Ethernet0/22', 'Ethernet0/24']结果应该是['Ethernet0/23', 'Ethernet0/25'].

有什么建议吗?

 import re

 txt='''#
 interface Ethernet0/22
  stp disable
  broadcast-suppression 5
  mac-address max-mac-count 1
  port access vlan 452
 #
 interface Ethernet0/23
  stp disable
  description BTO
  broadcast-suppression 5
  port access vlan 2421
 #
 interface Ethernet0/24
  stp disable
  description Avaya G700
  broadcast-suppression 5
  port access vlan 452
 #
 interface Ethernet0/25
  stp disable
  description BTO
  broadcast-suppression 5
  port access vlan 2421
 #
 '''

 re1 = '''^interface (.*?$).*?BTO.*?^#$'''

 rg = re.compile(re1,re.IGNORECASE|re.DOTALL|re.MULTILINE)
 m = rg.findall(txt)
 if m:
  print …
Run Code Online (Sandbox Code Playgroud)

python regex

2
推荐指数
1
解决办法
1887
查看次数

python条件锁

我如何能实现在多线程应用程序的条件锁,例如我山楂30个线程被调用函数和大多数关闭的时间所有的线程可以访问是同时进行的,但不同的功能可输入可以有状态的时候只有一个线程可以做一个事情.(如果重复输入值并且某些线程仍在工作,那么我需要锁定.)

我现在有模块线程与RLOCK(),但我现在不如何,我形容它在第一部分中的方式来使用它做.

编辑:这个问题实际上是有关如何阻止任何两个线程在同一时间相同的参数运行相同的功能.(感谢大卫帮我制定我的问题:))

python multithreading

0
推荐指数
1
解决办法
2217
查看次数

python csv帮助

有时我需要解析CSV的字符串,但是我遇到麻烦的引用昏迷.正如此代码所示.我正在使用python 2.4

import csv
for row in csv.reader(['one",f",two,three']):
    print row
Run Code Online (Sandbox Code Playgroud)

我得到4个元素['one"','f"','two','three']但是我想得到这个['one",f"','two','three']或3个元素即使我尝试使用quotechar ='"'选项(这是根据文档默认值)仍然相同,我怎么能忽略引号中的昏迷?

编辑:谢谢大家的答案显然我把我的输入误认为是CSV,最后我解析了strig的键值(NAME,DESCR ......)

这是输入

名称:"2801 chassis",DESCR:"2801 chassis,Hw Serial#:xxxxxxx,Hw Revision:6.0",PID:CISCO2801,VID:V03,SN:xxxxxxxxx

python csv

0
推荐指数
1
解决办法
2345
查看次数

coffescript和jquery ajax调用

我正在尝试使用coffescript和jquery进行ajax调用并使用结果更新表单输入类型,但我的输入更新了[object XMLDocument]而不是返回文本

这是我使用的coffescript代码.

$ ->
 $('#get-mac').live 'click', (e) =>
     e.preventDefault()
     podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'}
     $.ajax '/hhh'
         type: 'POST'
         data: podaci
         datatype: 'text'
         success: (data) ->
             if data == 'False'
                 $('#mac').removeAttr "readonly"
                 alert 'Ne postoji MAC adresa na UA, upiši ru?no'
             else
                 $('#mac').val data
                 $('#mac').removeAttr "readonly"
                 $('#contract_no').attr "readonly", true
Run Code Online (Sandbox Code Playgroud)

这是旧的js版本,有效

$(document).ready(function(){
$("#get-mac").live('click', function(e){
    e.preventDefault();
    var podaci = {broj : $('#contract_no').val(), action : 'get-mac-ua'};
    $.ajax({
      type: "POST",
      url: '/hhh',
      data: podaci,
      dataType: 'html',
      success: function(data){
          if(data == "False") …
Run Code Online (Sandbox Code Playgroud)

ajax jquery coffeescript

0
推荐指数
1
解决办法
833
查看次数