小编ʇsә*_*ɹoɈ的帖子

Python将十进制转换为十六进制

我有一个函数将十进制转换为十六进制,但它以相反的顺序打印它.我该如何解决?

def ChangeHex(n):
    if (n < 0):
        print(0)
    elif (n<=1):
        print(n)
    else:
        x =(n%16)
        if (x < 10):
            print(x), 
        if (x == 10):
            print("A"),
        if (x == 11):
            print("B"),
        if (x == 12):
            print("C"),
        if (x == 13):
            print("D"),
        if (x == 14):
            print("E"),
        if (x == 15):
            print ("F"),
        ChangeHex( n / 16 )
Run Code Online (Sandbox Code Playgroud)

python hex function decimal

44
推荐指数
7
解决办法
20万
查看次数

缩放div以适合窗口但保留纵横比

如何缩放div以适合浏览器视图端口,但保留div的宽高比.我怎么能用CSS和/或JQuery做到这一点?

谢谢!

html javascript css jquery

40
推荐指数
4
解决办法
7万
查看次数

将CSRF保护与RESTful API相结合的有哪些可行技术?

我很想知道人们在为他们的Web应用程序构建RESTful(或准RESTful)API时采取了哪些方法.

一个实际的例子:

假设您有一个基于浏览器的传统Web应用程序,它在所有表单上都使用CSRF保护.浏览器中显示的每种形式都包含一个带有CSRF保护令牌的隐藏输入.提交表单后,如果此输入与令牌的服务器端版本不匹配,则表单被视为无效.

现在假设您希望将Web应用程序公开为API(可能使用JSON而不是HTML).传统上,在发布API时,我认为事务是单方面的(意味着API使用者基于发布的API构建请求,而不是首先请求表单,然后使用返回的表单构建请求).

当像CSRF保护因素这样的事情时,"单边"方法就会崩溃.需要将CSRF保护令牌包含在API消费者发送的任何POSTS/PUTS/DELETES中.

我一直在努力思考如何最好地解决这个问题.每次需要进行API调用时请求一个表单看起来很尴尬(特别是在处理异步操作时),但我自己想到的所有其他替代方案似乎都破坏了CSRF保护(或至少打破了它的漏洞) ),这是不可接受的.

你们中有谁对此有所了解吗?

谢谢.

(并不是说它应该太重要,因为问题是概念和平台不可知的,但我正在处理传统的LAMP堆栈并使用Symfony 1.4作为我的应用程序框架.我的目标是发布一个JSON格式的Web API,允许开发人员使移动/桌面应用程序与现有的Web应用程序相得益彰.)

security rest web-services csrf

27
推荐指数
1
解决办法
3098
查看次数

编写Python音乐流媒体

我想在Python中实现一个服务器,它通过HTTP传输MP3格式的音乐.我希望它能够播放音乐,以便客户端可以连接到流并开始收听当前正在播放的内容,就像广播电台一样.

以前,我使用SocketServer.TCPServer在Python中实现了自己的HTTP服务器(是的,我知道BaseHTTPServer存在,只是想自己编写一个迷你HTTP堆栈),那么音乐流媒体在架构上会有什么不同呢?我需要在网络端和MP3端看哪些库?

python streaming mp3 http shoutcast

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

在Flask中使旧会话无效

如何创建新的清理会话并使Flask中的当前会话无效?

我使用make_null_session()open_session()

python flask

22
推荐指数
3
解决办法
2万
查看次数

当固定位置文本输入表单字段获得焦点时,如何防止滚动?

我有一个移动网络应用程序,在一个位置显示一个对话框:固定元素覆盖整个屏幕.无论显示多少内容或页面滚动多远,覆盖元素都会使页面内容变暗,并且对话框会显示在其上面.<input type="search />对话框中有一个字段.

在Android上,当用户点击输入字段以使其聚焦时,通常(但不总是)会发生一些非常不稳定的行为:

  • 出现软键盘,然后立即消失.
  • 底层页面(由叠加层覆盖)滚动几十个像素,有时向上,有时向下,有时在两个方向,有时重复.当输入字段失去焦点时也会发生这种情况.
  • 叠加元素瞬间向下和向右移动几个像素,沿着屏幕的顶部和左侧边缘显示底层内容.(它会在不到一秒钟后返回.)

这是在内置浏览器的Android 2.3.4上.它也可能出现在其他Android版本上.

页面构造如下:(请记住,当页面包含足够的内容以允许滚动时,其中一些怪癖才会显示.)

<head>
  <style type="text/css">
    #menuoverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: rgba(0,0,0,.75);
    text-align: center;
    }
    #menu {
    display: inline-block;
    margin-top: 1em;
    border: 3px solid #02b;
    border-radius: 8px;
    padding: 1ex;
    background-color: black;
    color: silver;
    }
  </style>
</head>

<body>
  <div id="menuoverlay">
    <div id="menu">
      ...menu items...
      ...menu items...
      <form action=""><input type="search"/></form>
    </div>
  </div>

  <div id="content">
    ...lots of stuff...
    ...lots of stuff...
    ...lots of stuff... …
Run Code Online (Sandbox Code Playgroud)

html css forms android

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

PHP的striplashes的Python版本

我编写了一段代码将PHP的striplashes转换为有效的Python [反斜杠]转义:

cleaned = stringwithslashes
cleaned = cleaned.replace('\\n', '\n')
cleaned = cleaned.replace('\\r', '\n')
cleaned = cleaned.replace('\\', '')
Run Code Online (Sandbox Code Playgroud)

我怎么能压缩它?

python string escaping

11
推荐指数
2
解决办法
6882
查看次数

Python中的带宽限制

哪些库可以让您控制网络请求的下载速度(特别是http).我没有在urllib2中看到任何内置内容(也没有在我打算使用的(Py)Qt中看到).

可以扭曲控制带宽吗?如果没有,我如何控制urllib2或Twisted的读缓冲区大小?sleep暂停网络运营不是一种选择.

python networking network-programming

10
推荐指数
2
解决办法
7182
查看次数

在Ubuntu上,如何安装较新版本的python并保留较旧的python版本?

背景:

  • 我正在使用Ubuntu
  • 较新的python版本不在apt-get存储库(或synaptic)中
  • 我打算从命令行调用"python"时将旧版本保留为默认python
  • 我计划使用pythonX.X调用新的python(XX是新版本).

鉴于背景,你如何安装更新版本的python并保留旧的python版本?


我从python.org下载了"从源代码安装"*.tgz包.自述文件非常简单,并说"执行三个命令:./ configure; make; make test; sudo make install;"

如果我执行上述命令,安装是否会覆盖我的旧版python(我肯定需要旧版本)?

python installation ubuntu gnu configure

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

什么是适用于App Engine的python的SOAP客户端库?

我读过SUDS在App Engine上不起作用. http://osdir.com/ml/fedora-suds-list/2010-03/msg00004.html

任何人都可以确认或反驳这个吗?你能建议一个从App Engine的python运行时调用SOAP服务的替代方案吗?

python google-app-engine soap

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