将Google联系人ID转换为十六进制以在URL中使用 - javascript

Google通讯录现在(2019年1月)为您创建的每个联系人发出一个长(19位)十进制数字ID。

不幸的是,如本question中所述,无法将ID放入URL中以轻松查看联系人,但是,如果将此十进制数转换为Hex,则可以将其放入URL中。

所以问题是,如何转换
c2913347583522826972

286E4A310F1EEADC

当我使用十进制到十六进制转换器here时,它给了我
286E4A310F1EEADC如果我删除c(下面的第二个功能是站点代码的一个版本,但也可能使用PHP)

但是尝试在Javascript中使用以下功能会给我带来不同的结果

第一个是最接近的stack question,只有2位数字

function decimalToHexString(number)
{
number = parseFloat(number);
  if (number < 0)
  {
    number = 0xFFFFFFFF + number + 1;
  }

  return number.toString(16);
}

console.log(decimalToHexString('2913347583522826972'));
//output 286e4a310f1eea00

function convertDec(inp,outp) {
    var pd = '';
    
    var output ;
    var input = inp;
    
    for (i=0; i < input.length; i++) {
        var e=input[i].charCodeAt(0);var s = "";
    output+= e + pd;
}
return output;
}
//return 50574951515255535651535050565054575550

很想知道您对改善此过程的想法

参考方案

似乎是数字大小的限制。如果需要转换较大的数字,则必须使用数组。

您可以使用hex2dec npm软件包在十六进制和dec之间转换。

>> converter.decToHex("2913347583522826972", { prefix: false }
//286e4a310f1eeadc

Js example

在python方面,您只需

dec = 2913347583522826972
// Python implicitly handles prefix
hexa =  hex(dec)
print dec == int(hexa, 16)
// True

Python example

有关更多信息,请查看以下要点
https://gist.github.com/agirorn/0e740d012b620968225de58859ccef5c

Javascript-Python:将动态生成的图像提供给客户端浏览器? - php

场景:用户加载页面,正在生成图像,显示加载栏,通知事件已发送到浏览器。我正在使用python代码生成图像。拥有启动脚本或将Web服务器代码嵌入python脚本的Web服务器是否理想?图像完成渲染后,客户端应收到一条消息,说明图像成功并显示图像。如何设计它以同时支持并发用户?是否只需为每个导航到该网页的新用户启动python脚本就足够了?在这种情况下拥有实时W…

Javascript + Python:将数组发送到Python脚本,将结果返回给Javascript - javascript

我想建立一个网页,该网页通过Javascript API进行许多Facebook状态更新,并将它们分类到一个数组中。然后,我想将此数组发送到Python脚本,该脚本可以专门使用NLTK.进行语言分析。在Python中获得合适的结果后,我想将结果从该脚本返回到Javascript,以显示给用户等。听起来可能吗? javascript大神给出的解决方案 是的,完…

Python Bottle:在请求POST数据中访问数组变量 - javascript

最近,我收到了一个部分完成的项目,而我刚开始使用Bottle。我遇到一种情况,我在AJAX请求中发送字典,而Bottle在服务器端。字典看起来像这样(在JavaScript中):var myInt = 5; var myArray = [0, 1, 2]; var data = { myInt: myInt, myArray: myArray }; 然后,在…

Python Jinja2从后端分配javascript var - javascript

我正在for循环中,我需要将python值分配给javascript变量,但我实际上无法使其工作:({% for row in temp %} var year = {{ row[0]|safe }} {% endfor %} 我已经尝试了很多方法,但它总是会给我Uncaught SyntaxError: Unexpected token var 正确的语法…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…